【发布时间】:2020-01-19 15:39:08
【问题描述】:
我们不能轻易删除单链表的最后一个节点。甚至 如果我们维护一个直接指向列表最后一个节点的尾引用,我们必须能够 访问最后一个节点之前的节点以删除最后一个节点。但我们 无法通过从尾部跟随下一个链接到达尾部之前的节点。唯一的 访问这个节点的方法是从列表的头部开始,一路搜索 通过列表。但是这样一系列的链路跳跃操作可能需要很长时间 时间。
【问题讨论】:
-
我认为您可能试图回答别人的问题而不是创建自己的问题,但是,如果不是,是的,您是绝对正确的。使用带有前一个节点指针的双向链表会花费更少的时间。
-
在单链表数据结构中,要删除列表中的 any 节点,您必须从列表的 head 开始遍历列表并跟踪当前节点的前一个节点。
标签: data-structures linked-list singly-linked-list