试编写算法求单循环链表的表长
答案:3 悬赏:0
解决时间 2021-03-07 15:09
- 提问者网友:我喜歡係
- 2021-03-06 15:25
试编写算法求单循环链表的表长
最佳答案
- 二级知识专家网友:滚出爷的世界
- 2021-03-06 15:35
int length(slist L)
{
int *p,*q,i=0;
p=slist->first;
q=p->next;
for(;q!=p;i++)
q=q->next;
return i+1;
}
{
int *p,*q,i=0;
p=slist->first;
q=p->next;
for(;q!=p;i++)
q=q->next;
return i+1;
}
全部回答
- 1楼网友:虚伪的现实
- 2021-03-06 16:54
best_first_search() { open = [起始节点]; closed = []; while ( open表非空 ) { 从open中取得一个节点x, 并从open表中删除.if (x是目标节点) { } { if( y不在open表和close表中 ) { 求y的估价值; 并将y插入open表中; //还没有排序 } else if( y在open表中 ) { if( y的估价值小于open表的估价值 ) 更新open表中的估价值; } else //y在close表中 { if( y的估价值小于close表的估价值 ) { 更新close表中的估价值; 从close表中移出节点, 并放入open表中; } } 将x节点插入close表中; 按照估价值将open表中的节点排序; } //end for } //end while } //end func
- 2楼网友:悲观垃圾
- 2021-03-06 16:44
typedef struct Node
{int data;
struct Node *next;
}Node,*Link;
typedef structu
{Link *head,*tail;
int len;
}LinkList;
int length(LinkList L)
{return L.len;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯