平衡绳索的串联复杂性是什么?

ybu*_*ill 6 string algorithm stl ropes data-structures

我查看了不同的论文,以下是我收集的信息:

  • SGI实现C线既不能保证长绳的O(1)时间连接,也不能保证较短的绳的O(1)时间深度.
  • 不同的来源相互矛盾.维基百科声称O(1)连接.该页面表示只有当一个操作数较小时才连接O(1),否则连接为O(log N).

那么,连接的时间复杂度是多少?何时执行完全重新平衡以确保此连接复杂性,同时保持树平衡?在谈论这种复杂性时,是否假设了某些特定的使用模式

Dim*_*eou 3

维基百科的文章不清楚,它没有引用任何地方的论文“绳索:弦的替代品”,声称这样的复杂性结果。

\n\n

另一方面,最近的这篇论文(作者:Gerth St\xc3\xb8lting Brodal、Christos Makris 和 Kostas Tsichlas)提出了“纯函数式最坏情况常数时间可连接排序列表”。他们还有 O(logn) 搜索,所以实际上你可以将其标记为“平衡”,但我还没有阅读详细信息,只是阅读结果。

\n\n

“绳索”是一个在实践中(相对)常见的术语,但在研究中并不常见。相反,我搜索catenable queues(或列出),特别是 Tarjan、Okasaki、Kaplan 等人所做的研究,我认为这就是你真正的答案。

\n