数据结构单链表的逆置算法题目:用c++设计并实现有序单链表类,添加有序表下的按值插入、有序表合并等算法




//定义头结点、当前结点、备份结點指针





































p = List;//先保存原头指针指向的下一结点位置



































//先定义需要插入的序号和值










}

数据结构单链表的逆置算法(陈慧喃编 C++描述)南京邮电大学 课后答案 DS习题答案01

}

如何把一个单链表进行反转

方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转

方法2:使用三个指针遍历单链表,逐个链接点进行反转

方法3:从第2个节點到第N个节点,依次逐节点插入到第1个节点(head节点)之后最后将第一个节点挪到新表的表尾。

使用p和q连个指针配合工作使得两个节点间的指向反向,同时用r记录剩下的链表

现在进入循环体,这是第一次循环

从图上观察,方法是:对于一条链表从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后(N-1)次这样的操作结束之后将第1个节点挪到新表的表尾即可。


}

我要回帖

更多关于 数据结构单链表的逆置算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信