c语言链表详解 双向链表的排序?
浏览量:2566
时间:2021-03-11 05:05:34
作者:admin
双向链表的排序?
由于它是按选择排序的,在与当前节点交换最小的节点后,即调用reverse()后,当前节点应该移回一个,这样就可以删除P=I,因为外部for循环已经有P=P->pnext
删除一个节点就是从链表中取出一个节点,释放内存,连接前后节点。序列号是节点的位置,例如,头节点是1,头节点的下一个节点是2,依此类推。该值是任意数字。例如,每个节点都有一个int类型的变量,例如根据该变量的值从小到大或从大到小排列。
将列表节点视为一个人,列表指针视为一个人的手(左手为向前指针,右手为向后指针)。非循环单向列表是这样的:几个人排成一行,每个人举起右手指向右边的人,最右边的人的右手指向空中(空)。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。