标题:带头节点的单链表 insert和delete的定位问题
只看楼主
okayyyy
Rank: 2
等 级:论坛游民
威 望:2
帖 子:102
专家分:70
注 册:2010-6-15
结帖率:81.82%
 问题点数:0 回复次数:3 
带头节点的单链表 insert和delete的定位问题
程序代码:
deletelink(la,i)
{//la为带头节点的单链表的头指针
    p=la,j=0;
    while (p->next!=null && j<i-1)//p->next!=null这句话据我理解是判断链表是否为空或表尾
    {
        p=p->next,j++
    }//定位到i的前驱
}


-------------------------------------------------------------------------------------------

insertlink(la,i)
{ 
    p=la,j=0;
    while (p!=null && j<i-1)//那么这里怎么不是(p->next!=null && j<i-1)

    {
        p=p->next,j++
    }//定位到i的前驱
}
我自己都看的头晕晕

[ 本帖最后由 okayyyy 于 2010-8-13 22:30 编辑 ]
搜索更多相关主题的帖子: 节点 单链 delete insert 
2010-08-13 22:27
okayyyy
Rank: 2
等 级:论坛游民
威 望:2
帖 子:102
专家分:70
注 册:2010-6-15
得分:0 
p=la;//la为头结点的指针
 i=0;//位序
  while (p->next!=null)   
{
        p=p->next,i++;
}
p->next!=null和p=null的相同点:都可用来判断是否为 空表 或 表尾
区别:p->next!=null,i∈[0,n]
      p!=null i∈[0,n+1]  

1个晚上的成果,没问题了。  

[ 本帖最后由 okayyyy 于 2010-8-14 06:33 编辑 ]
2010-08-13 22:36
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
得分:0 
先看书上的程序,看完。就自己动手默写出来,背出来,直到可以写出自己的数据结构为止。
数据结构花的时间太多了,会乏味。

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2010-08-14 09:19
okayyyy
Rank: 2
等 级:论坛游民
威 望:2
帖 子:102
专家分:70
注 册:2010-6-15
得分:0 
多谢
默写了几遍,就是写不对。
每次定位,都会让我无所适从。
写个程序测试下。
2010-08-14 10:00



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




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

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