gpt4 book ai didi

algorithm - 二分搜索与简单搜索

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:40 26 4
gpt4 key购买 nike

根据算法书籍,二分搜索的性能为 O(log n),而简单搜索为 O(n)。

但为什么我们不考虑排序所花费的时间,这是二分查找的先决条件?

最佳答案

简而言之:因为通常构建该列表只进行一次,而搜索(和更新)则进行多次。

构造一个排序列表确实需要 O(n log n)。使用二分查找的要点在于,一旦集合被排序,我们就可以对该列表执行多个查询,每个查询的复杂度为O(log n)

此外,如果您使用二叉搜索树,您也可以在 O(log n) 中执行插入和删除元素,因此更新集合也可以很便宜(假设您为此使用了有效的数据结构)。

例如,在数据库中,人们经常使用索引来执行快速查找。通常读取的数量比更新的数量大。更新单个元素需要 O(log n),因此在现有数据上创建索引确实很昂贵,但与搜索和更新 B-tree datastructure [wiki] 相比这并不常见。 .

关于algorithm - 二分搜索与简单搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56618108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com