试题详情
- 简答题 下列算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同,试完成该算法。 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; } }
- q->next
关注下方微信公众号,在线模考后查看
热门试题
- 将长度为n的单链表连接在长度为m的单链表
- 在一棵平衡二叉排序树中,每个结点的平衡因
- 假设以数组Q[m]存放循环队列中的元素,
- 深度为k的完全二叉树中最少有()个结点。
- 存在这样的二叉树,对它采用任何次序的遍历
- 画出对下面的5阶B树插入关键字37后的结
- 假定一组记录的排序码为(46,79,56
- 设F是一个森林,B是由F变换得的二叉树。
- 树最适合用来表示元素之间具有()的数据。
- 若数组s[0..n-1]为两个栈s1和s
- 判定一个队列QU(最多元素为m0)为满队
- 稳定的排序方法是()
- 设连通图G中的边集E={(a,b),(a
- 已知广义表L=((x,y,z),a,(u
- 排序时扫描待排序记录序列,顺次比较相邻的
- 对于一个具有n个结点的单链表中,在已知的
- 当待排序序列初始有序时,快速排序的时间复
- 线性表只能采用顺序存储结构或者链式存储结
- 用第二种方法,即少用一个元素空间的方法来
- 广度优先遍历类似于二叉树的()