algorithm - 如何找到 k 的最佳值以应用 k 元搜索

标签 algorithm search binary-search

将使用什么算法来确定 k 的最佳值以应用 k 元搜索。例如我有一个大小为 10000 的数组,我可以在其上并行应用 k 元搜索的子数组的大小应该是多少。

最佳答案

这个答案可能会有帮助:https://cs.stackexchange.com/a/29756/86758

通常二分查找 (n=2) 是最快的。

如果您尝试并行化搜索,您将无法通过拆分为子数组获得任何 yield ,因为您会立即丢弃其他 n-1 个子数组。如果比较成本很高,从链接的答案来看,“如果比较成本很高并且可以并行化,则 𝑛 元搜索可能很有意义,因为那时可以应用并行计算机。”

关于algorithm - 如何找到 k 的最佳值以应用 k 元搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602254/

相关文章:

algorithm - 基数排序的性能特点

mysql - 如何操纵 MySQL 全文搜索相关性以使一个字段比另一个字段更多 'valuable'?

mysql - 当搜索需要更具体时,如何在 MySQL 中使用 like 函数或在 mysql 中运行 LIKE 命令

algorithm - 确定性选择算法的时间复杂度

c# - 最短单词列表算法

algorithm - 如何计算n的分区数?

php - MySQL 多列全文搜索未提供预期结果

algorithm - 在 WebGL 中使用 for 循环进行二进制搜索

java - 如何通过二分搜索搜索 ArrayList 中的任何值

java - 二分搜索不适用于所有测试用例