鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: kking1

[已解决]求问这个题可测试的代码应该怎么修改,如示例三这个例子的测试代码

[复制链接]
 楼主| 发表于 2022-8-13 17:03:34 | 显示全部楼层
ZhKQYu 发表于 2022-8-13 12:38
稍微写了一下实现链表,然后把那个删除倒数第几个的代码修改了一下
链表的逻辑基本就是这样的


                               
登录/注册后可看大图
接上,图片挂了重新上传一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-13 17:05:17 | 显示全部楼层
ZhKQYu 发表于 2022-8-13 16:35
上面的链接掉了,重新上传了一个

大佬,你的在线图片是怎么做的?我做的在线图片链接一直挂,传不上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-13 20:38:42 | 显示全部楼层
kking1 发表于 2022-8-13 17:05
大佬,你的在线图片是怎么做的?我做的在线图片链接一直挂,传不上来

https://www.imgurl.org/
用这个网站就能行
你重发一下我看看哪里啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 11:50:39 | 显示全部楼层
ZhKQYu 发表于 2022-8-13 20:38
https://www.imgurl.org/
用这个网站就能行
你重发一下我看看哪里啊


                               
登录/注册后可看大图
,就是这个,最后这行头结点指向新节点的话,不应该是self.head.next=node吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 11:57:07 | 显示全部楼层
ZhKQYu 发表于 2022-8-13 20:38
https://www.imgurl.org/
用这个网站就能行
你重发一下我看看哪里啊


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-14 16:57:10 | 显示全部楼层    本楼为最佳答案   

第一张图片是链表为空的时候add进行的操作

                               
登录/注册后可看大图

第二张图片是链表不为空的时候add进行的操作

                               
登录/注册后可看大图

如果不是self.head = node而是self.head.next=node的话,就会抛出异常,如果是是空链表的话,就会出现你去访问None的next指针的异常,显然会出现错误;如果不是空链表的话,就会出现head当前指针指向的节点的next又指向第一个节点,而此刻第一个节点又指向了当前的head指向的节点,造成了循环链表,显然与题目不符,并且这样做并不会修改head指向的位置,显然我们是要修改head指向的位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 17:14:41 | 显示全部楼层
ZhKQYu 发表于 2022-8-14 16:57
第一张图片是链表为空的时候add进行的操作

第二张图片是链表不为空的时候add进行的操作

self.head = node这个不是一个赋值的操作嘛?怎么叫指向呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 17:21:27 | 显示全部楼层
ZhKQYu 发表于 2022-8-14 16:57
第一张图片是链表为空的时候add进行的操作

第二张图片是链表不为空的时候add进行的操作

刚才图片没刷新出来。现在看到了。谢谢大佬的详细解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 17:24:15 | 显示全部楼层
ZhKQYu 发表于 2022-8-14 16:57
第一张图片是链表为空的时候add进行的操作

第二张图片是链表不为空的时候add进行的操作

还是有个疑问,如果不是头结点的话,说指向一般要加next,而头结点说指向是不用加next吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 02:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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