【发布时间】:2011-08-26 06:38:16
【问题描述】:
给定一个单链表,如何从指定节点(例如节点 4)确定头节点。节点总数:10。谢谢。逻辑会做,代码表示赞赏。
我们知道给定一个头节点,可以轻松执行前向遍历并确定下一个节点。
对于这种情况,使用双向链表会更简单,但我想知道是否可以使用单向链表跟踪头节点。谢谢。
【问题讨论】:
-
单链表总是维护一个指向它的头节点的指针。如果您只是询问头节点的链接列表,那么它应该能够返回您。由于链接是单向的,因此根本不可能从特定节点跟踪头节点。我想知道的是,即使可以从给定节点跟踪标头节点,这会有多大帮助。它总是比直接向链表询问头节点具有更高的复杂性。向链表查询头节点的复杂度为 O(1)。
标签: c data-structures linked-list singly-linked-list