求一个计算循环链表节点数目的算法
答案: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;
即可
{
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节点
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯