电话簿算法

时间:2014-03-21 06:08:32

标签: algorithm big-o

这是我一直在研究的考试练习题,我知道这样做的方法,但问题是我不知道哪种方法效率最高。

您 是 特定 一个 电话 书 清单 该 姓氏 的 人 在 拼音 顺序。

描述 该 最快的 方法 (明确 说明 什么 您 有 至 做) 您 能够 使用 至 找 一个 特定 姓。

如果 那里 是 ñ 人 上市 在 该 电话 书, 什么 是 该 大 Ø 复杂 的 您的 最快的 方法 (和 说明 为什么)?

1 个答案:

答案 0 :(得分:3)

在这种情况下,您知道电话簿条目已经按顺序排列。这意味着二进制搜索可能是您最好的选择。此搜索的工作原理是在每次迭代时将要搜索的条目数减半。它只适用于您的数据已经排序的情况。查看此网站了解Big O表示法的时间复杂度:http://bigocheatsheet.com

编辑措辞