标题:带头节点的单链表 insert和delete的定位问题
取消只看楼主
okayyyy
Rank: 2
等 级:论坛游民
威 望:2
帖 子:102
专家分:70
注 册:2010-6-15
结帖率:81.82%
 问题点数:0 回复次数:2 
带头节点的单链表 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
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.107080 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved