单向链表的基本操作(单向链表的基本操作实验总结)

单向链表的基本操作(单向链表的基本操作实验总结)读取位于链表倒数第三个节点的数据 将快指针前移三个身位 并使快慢指针同时位移 当快指针为 NULL 时 慢指针来到所求位置 如何找到第一个公用节点 1 计算出两链表的长度 2 长度相减 得到的数值为快慢指针的距离 3 快指针指向较长链表 慢指针指向小链表 4 使两指针同时前进 直到两指针相等 返回此时的地址 创建三个指针 要求节点数为奇数时删除中间节点 偶数时删除中间靠后的节点 1 快慢指针法

大家好,我是讯享网,很高兴认识大家。



读取位于链表倒数第三个节点的数据


讯享网

将快指针前移三个身位,并使快慢指针同时位移

当快指针为NULL时,慢指针来到所求位置

如何找到第一个公用节点

1.计算出两链表的长度

2.长度相减,得到的数值为快慢指针的距离

3.快指针指向较长链表,慢指针指向小链表

4.使两指针同时前进,直到两指针相等,返回此时的地址

 

讯享网

创建三个指针

讯享网

要求节点数为奇数时删除中间节点,偶数时删除中间靠后的节点

1.快慢指针法

快慢指针起始位置分别为第一节点与首节点,快指针移动速度为慢指针的速度的两倍

偶数:

当快指针指向NULL时,慢指针指向节点的下一节点为要删除的节点

奇数:

 

当快指针指向节点的下一节点为NULL时,慢指针指向节点的下一节点为要删除的节点

2.直接计算长度

讯享网

将(a1,a2,a3,a4,……an)重排为(a1,an.a2,an-1,…..)

1.逐步调换

 

2.整体反转

1.将后半节点取下并反转

2.按要求顺序相连

讯享网

小讯
上一篇 2025-06-03 14:15
下一篇 2025-05-13 21:36

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205940.html