标题:C语言链表插入方法
取消只看楼主
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
结帖率:100%
已结贴  问题点数:18 回复次数:5 
C语言链表插入方法
请问大家  C语言简单链表中  各种位置节点的插入方法   
while (lable->next != NULL && j<i-1)
{
 label = label->next;
 j++;
 }
 if (lable->next == NULL && j > i-1) return ERROR;
 //label已到最后一个数据结点,但不存在第i个元素,则ERROR
 new->next = label->next;
 label->next = new; //插入在第i个元素的位置,原结点变为第i+1个
}除了这种方法   还有什么好方法   还有  要可以再任何位置上插入节点的   能在位置0  插入  在尾部  插入   和中间任意位置插入   我说的 不是头插法  和尾插法
搜索更多相关主题的帖子: next return C语言 
2013-01-06 21:49
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
得分:0 
回复 2楼 a4811
你的这个方法和我上面的方法是一个   我要的是别的插入方法  
2013-01-06 23:41
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
得分:0 
回复 5楼 a4811
while(p!=NULL&&p->num<New_code->num)
     {
         pre=p;
         p=pre->next;                      //等价于p=p->next;
     我主要是想问这里  这个遍历查询的过程  有没有更好的查找方式   有没有可以替代这个过程更简单的方法呢
2013-01-07 04:51
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
得分:0 
回复 7楼 不玩虚的
是想在任意位置都能插入新节点  但是一般的写法我知道  我想找个方法代替我  查找位置那个函数
2013-01-07 18:12
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
得分:0 
回复 9楼 ksddah
while (lable->next != NULL && j<i-1)
{
 label = label->next;
 j++;
 }我不想用这个表达式查找插入元素的位置   在位置0这么查找  在位置100位置也这么查找  有没有可以替代这种查找方法的函数?
2013-01-07 18:15
滕方明
Rank: 1
等 级:新手上路
帖 子:17
专家分:4
注 册:2011-11-19
得分:0 
回复 12楼 a4811
嗯   谢啦
2013-01-07 19:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-395408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.402914 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved