gpt4 book ai didi

c++ - 有没有办法在恒定时间内移动链表的光标位置?

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:22 26 4
gpt4 key购买 nike

我有一个这样的链表:

Head->A->B->C->D->Tail.

可以有N (1<N<10^5)列表中的项目。当前游标位置是 cursor->B 如果我们认为是数组,则为 2。我必须对我的列表执行以下操作:

  • 在列表中光标位置插入x个字符并更新光标。
  • 删除y (y < N ) 字符从光标位置并更新光标。
  • 将光标移动到列表中的特定位置。

我希望在恒定时间内执行所有这些操作。任何人都可以通过建议任何数据结构模型来提供帮助吗?

最佳答案

没有。搜索/迭代的复杂度是线性的 - O(n)。如果你想要一个恒定的复杂性,你需要使用不同的数据结构。由于您使用的是 C++,因此您应该使用 Containers library 中的一个.

关于c++ - 有没有办法在恒定时间内移动链表的光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49401374/

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