有关数据结构单链表整表创建的表尾插入法的一个问题

发布于 2022-09-12 02:59:43 字数 98 浏览 16 评论 0

如图所示:
单链表的整表创建的表尾插入法的问题.jpg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江城子 2022-09-19 02:59:43

这种问题你是认真的吗。。。

首先你的描述有点问题,r本身就是一个指针,从头到尾没有任何指针指向r

然后:我包好了一个饺子放你手上,你手上只能拿一个饺子,无论我包完了多少饺子,你手上拿的是不是我最后一个包的呢

清音悠歌 2022-09-19 02:59:43

因为你的p节点是新增的节点,所以必然是尾巴节点,而尾插入为了保证插入始终是在尾巴节点因此在插入后必须保证r也同样是尾巴节点,所以当r->next = p执行之后,实际上的链表插入已经完成了,但是由于插入了新的节点,之前是尾节点的r现在不是尾节点了,那该怎么办呢?没事,p是新插入的尾节点啊,那就把p直接复制给r不就好了吗,于是r变成了尾节点,可以进行下一次的插入了

別甾虛僞 2022-09-19 02:59:43

它这个应该是找尾和插入尾的过程:

r->next=p;   //表尾链接
r=p; //r为上一次的链表的尾结点  


因为它是从第一个开始新建的所以每次只用保存当前位置,比如第一个 1 为尾,的二个2为尾.... 它的找尾与新建结点的循环重叠了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文