鱼C论坛

 找回密码
 立即注册
查看: 2536|回复: 7

求解如何倒置单链表和如何将单链表的内容次序变成倒序

[复制链接]
发表于 2017-9-7 23:15:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
数据结构刚刚入门
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-8 09:26:32 | 显示全部楼层
头插法:你输入的表会插在开头,就是先输入的被后输入的挤到了后面,当打印的时候就会变成倒置了。
视频地址:http://blog.fishc.com/5684.html
如果解决了点“最佳答案”,如果不懂记得点“回复”追问!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 10:34:36 | 显示全部楼层
你说的是把现有单链表倒序,还是实现倒序单链表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 20:43:29 | 显示全部楼层
ba21 发表于 2017-9-8 10:34
你说的是把现有单链表倒序,还是实现倒序单链表

单链表的倒序,今天老师说了 是用三个指针来进行  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 21:35:03 | 显示全部楼层
Murphyccc 发表于 2017-9-8 20:43
单链表的倒序,今天老师说了 是用三个指针来进行

还是没搞懂你的意思哟。
1,你是要在现有的链表上倒序输出
如:有1,2,3,4,5,6,7,8,9
     要输出为.9,8,7,6,5,4,3,2,1
2,还是要新建链表的时候就倒序了。
如:1
现在要插入2 . ,问题来了。你要倒序哪肯定是
  2,1
而不是
1, 2吧。
其它这也不能叫倒序,只能说是后进先出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 21:52:48 | 显示全部楼层
ba21 发表于 2017-9-8 21:35
还是没搞懂你的意思哟。
1,你是要在现有的链表上倒序输出
如:有1,2,3,4,5,6,7,8,9

不新建列表 然后倒序链表 再输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 22:07:40 | 显示全部楼层
Murphyccc 发表于 2017-9-8 21:52
不新建列表 然后倒序链表 再输出

有2种方法:
1,是递归
2,是输出的时候新建个临时链表,从链表取1个,然后头插法到临时链表里,最后输出临时键表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 22:09:07 | 显示全部楼层
ba21 发表于 2017-9-8 22:07
有2种方法:
1,是递归
2,是输出的时候新建个临时链表,从链表取1个,然后头插法到临时链表里,最后输 ...

嗯,我们老师说的一种方法是用头三个指针指向前三个结点,然后一点点往后推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 21:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表