所以我在学校一直在研究跳过列表,我们简要讨论了如果我们要在跳过列表中使用“不公平硬币”而不是公平硬币,(例如:不公平硬币翻转导致值“ Heads”设置为 p,其中 0 < p < 1(因此“Tails”的概率为 1 -p)。
由于我们这么快就跳过了这个话题,所以我对此有些疑惑,但我并不真正理解。
如果我们这样做,跳过列表的高度/大小会发生什么变化?如果概率出现偏差,这显然会改变事情,对吧?假设它包含任意 n 个元素,显然高度会与我们使用公平硬币不同。
将任意节点添加到跳过列表时,预期的促销数量将如何变化?我不知道在这种情况下是否会这样,但这是一个讨论话题。
我不是在找人在没有我真正理解的情况下给出答案,但如果你能真正解释为什么会发生这些变化,以便我能理解它是如何受到概率变化的影响的,我将不胜感激。
编辑:我想我在将不同概率与 Pat Morin 的《开放数据结构》一书第 99 页提供的方程式进行了一些比较后现在理解了。一旦我弄清楚了,我会在评论中发布我的解决方案,以帮助其他人解决同样的问题。