algorithm - 对于未排序的数组,线性搜索何时优于二分搜索?哪种排序算法与二分搜索一起首先对数组进行排序?
问题描述
我知道在应用二进制搜索之前需要先对未排序的数组进行排序。因此,请考虑排序算法 + 二分搜索与线性搜索的时间复杂度比较。
解决方案
当元素总数 < 10e6 时,二分搜索更好
线性搜索的复杂度为 O(n),而二分搜索的复杂度为 O(logn)。10e6 = 7。
推荐阅读
- javascript - 可观察区间值不能用于算术运算
- javascript - React JS-隐藏描述div,除非发了相应的牌
- haskell - 如何在 Nix 中使用特定版本的 Haskell 包?
- python - 如何在保留 Python 中元素的原始顺序的同时返回字符串中的项目列表
- ios - 根据 iOS 环境主题在明暗之间自动更改 iOS App 主题
- html - ASPX 导航栏未对齐。距应在的左侧位置几厘米
- regex - 如何将 -replace 中捕获的字符串更改为大写 int 结果?
- html - Megamenu 无论如何都在该站点下
- node.js - 如何将 multipart 文件流从 fastify-multipart 转发到第 3 部分 api?
- python - 使用 string.punctuation 删除字符串的标点符号时出错