试题详情
- 简答题下列算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同,试完成该算法。 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; } }
关注下方微信公众号,在线模考后查看

热门试题
- 具有12个关键字的有序表,折半查找的平均
- 四种排序()的空间复杂度最大。
- 对n个元素进行直接插入排序时间复杂度为(
- 将一棵有100个结点的完全二叉树从根这一
- 一个数组a所占有的存储空间的大小即数组长
- 如果最常用的操作是取第i个结点及其前驱,
- 连通图
- 基数排序
- 广义表(a,b,c)的表尾是()。
- 设计一个算法,其功能为:利用中序线索求结
- 有向图G可拓扑排序的判别条件是()。
- 记录的关键字序列为:63,90,70,5
- 算法的计算量的大小称为计算的()。
- 强连通图
- 值传递和地址传递具体如何区分是通过()来
- 在有向图G的拓扑序列中,若顶点Vi在顶点
- 数据结构里,不是正确描述算法的确定性的选
- 带头节点的单链表L为空的判定条件是()。
- 顺序表是常用的数据结构,顺序表具有的特点
- 写一算法实现单链表的逆置。