试题详情
- 简答题下列算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同,试完成该算法。 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
关注下方微信公众号,在线模考后查看
热门试题
- 下面的排序算法中,不稳定的是()
- 有一个20阶的对称矩阵A(第一个元素为a
- 简述数据的逻辑结构和物理结构的关系.
- 设线性链表的存储结构如下: struct
- 对于长度为9的有序顺序表,若采用折半搜索
- 常用查找算法有顺序查找、二分查找、分块查
- 设单链表中指针p 指向结点A
- 数据的运算最常用的有5种,它们分别是()
- 仅允许在表的同一端插入和删除运算的线性表
- 下列选项中是定义结构体类型的指针变量的格
- 散列表的查找效率主要取决于散列表造表时选
- 设有广义表D=(a,b,D),深度为()
- 计算机算法必须具备输入、输出和()等5个
- 在一个3阶的B—树上,每个结点所含的子树
- 设二维数组为M[0‥8,0‥10],每个
- 关键路径是事件结点网络中()。
- 在一个具有n个顶点的有向完全图中,所含的
- 为了增加内存空间的利用率和减少溢出的可能
- 以下程序是中序遍历二叉树的递归算法的程序
- 试写一个判别给定二叉树是否为二叉排序树的