binary-search - 我们可以使用线性搜索而不是二分搜索来查找插入位置,而不会产生任何显着的运行时间损失吗?

标签 binary-search insertion-sort

同时在Leetcode上解题https://leetcode.com/problems/find-median-from-data-stream 我遇到了一种插入排序方法。然而,突击测验提到使用线性搜索而不是二进制搜索。我想知道为什么会这样,权衡取舍是什么?

最佳答案

我的猜测是如果你正在搜索数字 i,而不是从头开始搜索,你可以从索引 i 开始搜索。但这仅在数字不包含大量重复项时才有效。

关于binary-search - 我们可以使用线性搜索而不是二分搜索来查找插入位置,而不会产生任何显着的运行时间损失吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61828227/

相关文章:

c++ - 基于函数而不是集合的二进制搜索或迭代器?

c++ - 我如何直观地证明这段代码的时间复杂度

binary-search - 什么是惰性二进制搜索?

java - 整数域到定域映射数组的应用与实现

list - 使用一个递归函数和 FoldBack 函数实现插入排序

python - 我想制作插入排序可视化工具,排序有效,但可视化工具不行

java - 在具有内存限制的未排序输入中查找缺失的数字

python - 如何在Python中的字典列表上进行插入排序?

algorithm - 以 θ(n) 复杂度对数组进行排序

java - 求插入排序的大o时间复杂度