永发信息网

求一个计算循环链表节点数目的算法

答案:2  悬赏:0  手机版
解决时间 2021-01-25 12:44
  • 提问者网友:我是我
  • 2021-01-25 08:25
求一个计算循环链表节点数目的算法
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-01-25 09:29
int number_L(linklist L)
{
int m=1;
linklist p=L->next;
while(&p!=&L)
{
m++;
p=p->next;
}
return m;
}

若循环链表允许为空表,则加上
if(L==NULL) return 0;
即可
全部回答
  • 1楼网友:神鬼未生
  • 2021-01-25 09:43
假定头指针head 定义两个节点指针p,q 算法如下: int deleteneer(pnode h,pnode s) {     pnode,p=h,q=h;     if(h = null) return 0;     while(p=p->next)//p指向下一节点     {         if(p == s)         {             q->next=p->next;//删除s节点             free(p);             return 1;         }         else//本次循环找不到s,q指向下一节点         q=p;//q=q->next     }     return 0;//没有s节点 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯