gpt4 book ai didi

algorithm - 为什么从链表中删除节点的复杂度为 O(1)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:39 25 4
gpt4 key购买 nike

我在看一本书,上面说带遍历的正常删除是O(n)。好的,这很容易。但随后它说,如果您只是将数据从下一个节点复制到我们的节点,它将使其成为 O(1)。

我在 Stackoverflow 上阅读了另一个解释,但我仍然不明白。难道我们还需要定位节点吗?

这里是节点,存储的数据在括号中:

N("cop")->N("cat")->N("dog")->N("snake")->N("soldier")->N("camel")->N("ghost")->N("rock")

如何在 O(1) 中完成带有“士兵”的删除节点(或从下一个节点移动数据)?怎么可能指着它就说它是士兵节点呢?

最佳答案

通常谁在O(1) 上讨论链表删除,假设您得到了一个指向节点本身的指针,而不仅仅是它的值,因此您不需要遍历列表。

关于algorithm - 为什么从链表中删除节点的复杂度为 O(1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com