【发布时间】:2019-08-28 05:59:28
【问题描述】:
我正在尝试实现单链表。
要求是: 1.按数据顺序插入 2. 从头部移除
在我的实现中是否需要一个虚拟节点? 虚拟节点也应该放在列表的开头还是列表的末尾?
我搜索了答案,发现虚拟节点在删除列表中的最后一个节点时很有帮助。但是,我无法理解如何。 谁能解释一下?
【问题讨论】:
-
不,但可能想要。在哪里更有用,请考虑将其放在最后。那会有帮助吗?考虑它是在开始。那会有帮助吗?因为它简化了代码的几个部分,尤其是删除,尤其是在删除头节点时。在那里,我回答了你所有的问题。现在选择一个以获得更多详细信息。堆积问题会使您的帖子过于宽泛。
-
请至少开始自己做点什么。从创建列表开始。然后拿出笔和纸,开始画几个盒子,盒子之间有棱线。然后开始考虑删除,这是最难的部分。
标签: c data-structures linked-list singly-linked-list