所以我一直在学校学习跳过清单,我们简要地谈到了我们是否要使用“不公平的硬币”。在跳过列表而不是公平的硬币中(例如:不正确的硬币翻转的概率导致&#34的值; Heads"被设置为p,其中0
有一些我对此感到疑惑的事情,当我们如此迅速地通过这个话题时,我并不理解。
如果我们这样做,跳过列表的高度/大小会怎样?如果概率出现偏差,这显然会改变一切,对吧?假设它包含任意n个元素,显然高度与使用公平硬币的高度不同。
将任意节点添加到跳过列表中时,预期的促销数量会如何变化?我不知道在这种情况下是否会这样,但这是一个讨论话题。
我没有找人只是在没有我理解的情况下给出答案,但是如果你能够解释为什么这些变化正在发生,以便我能理解它是如何受到概率变化的影响,我会欣赏它。
编辑:我想我现在已经理解了在使用Pat Morin的开放数据结构书的第99页提供的等式对不同概率进行一些比较之后。一旦我弄明白,我就会在评论中发布我的解决方案,以帮助其他人解决同样的问题。答案 0 :(得分:0)
您可以在此处查找问题的答案:https://en.wikipedia.org/wiki/Skip_list#Description
我会试着解释一下:
设p是元素被提升到下一个级别的概率,然后