列表搜索的最佳/最差情况下的步数

时间:2018-10-09 00:04:14

标签: c++ algorithm

我有一个长度为“ n”的列表,这是一个未知的偶数。 索引为偶数的单元格中存在键“ x”的可能性是其他索引的两倍。例如:

 _ _ _ _ _ _ _ _ _ _ _ _
|_0_|_1_|_2_|_3_|_4_|_5_|    index

  |   |   |   |   |   |
 _ _ _ _ _ _ _ _ _ _ _ _
|_9_|_5_|_7_|_3_|_8_|_0_|    value

因为肯定存在“ x”,所以所有概率之和为1。因此,每个像元的概率为1 /长度;但是根据第一行,分布是不同的。因此:

p(T) = 1
p(0) + p(2) + p(4) = 2 * (p(1) + p(3) + p(5))

如何计算平均比较时间?

1 个答案:

答案 0 :(得分:1)

以下是您在搜索中的索引x上找到i的可能性:

formula