试题详情
- 简答题 下列算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同,试完成该算法。 void DelSameNode(LinkList L) //L是带头结点的单链表,删除其中的值重复的结点// {ListNode * p,*q,*r; p=L->next; //p初始指向开始结点// while(p){ //处理当前结点p// q=p; r=q->next; do { //删除与结点*p的值相同的结点// while(r&&r->data!=p->data){ q=r; r=r->next; } if(r){ //结点*r的值与*p的值相同,删除*r// q->next=r->next; free(r); r=(); } }while( r ); p=p->next; } }
关注下方微信公众号,在线模考后查看

热门试题
- 基数排序
- 对任何数据结构链式存储结构一定优于顺序存
- 衡量算法正确性的标准通常是()。
- ()既对数据施加的操作。
- 对20个记录进行归并排序时,共需要进行(
- 表长为n的顺序存储的线性表,当在任何位置
- 已知如下所示长度为12的表:(Jan,
- 顺序查找法适用于存储结构为顺序或链接存储
- 有一个按元素值排好序的顺序表(长度大于2
- 设计在单链表中删除值相同的多余结点的算法
- 对于采用顺序存储结构的串S,编写一个函数
- 设输入元素的顺序为1,2,3,4,5,要
- 对n个记录的表r[1..n]进行简单选择
- 数组Q[n]用来表示一个循环队列,f为当
- 一棵5阶B—树中,除根结点外,每个结点的
- 稀疏多项式采用的循环链表存储结构Link
- 对外部排序的K路平衡归并,采用败者树时,
- 对一个顺序存储结构的栈,栈满的判断条件是
- 将某完全二叉树的结点按层次编号后,某结点
- 堆