【发布时间】:2012-04-28 18:51:10
【问题描述】:
我正在尝试为
找到最佳算法converting an "ordinary" linked list
into an `ideal skip list`
。
ideal skip list 的定义是在第一级我们将拥有所有
元素,在它们的一半以上的水平,它们的后四分之一......等等。
我正在考虑 O(n) 运行时,其中涉及为每个节点扔硬币
原始链表,无论是否针对特定节点,我是否应该上去,并为楼上的当前节点创建另一个重复节点...
最终这个算法会产生 O(n) ,有没有更好的算法?
问候
【问题讨论】:
-
请参阅wiki page 了解您提到的随机算法
标签: algorithm linked-list skip-lists