gpt4 book ai didi

algorithm - 最被低估或鲜为人知但有用的算法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:19:30 29 4
gpt4 key购买 nike

<分区>

我正在寻找一种算法或数据结构,这种算法或数据结构是如此未知但非常有用,以至于您认为这是计算机科学或编程社区的可怕疏忽。如果只有我们都能学会这一点,那么 future 的许多项目都会有很多好处。

我能想到的最好的是插值搜索,只有极少数程序员知道,而每个人都知道二进制搜索。我认为毫无疑问,快速搜索有序列表是一种非常有用的基础算法。

两者的实现几乎相同 - 所以这不是问题。

它对均匀分布的数据执行 O(log(log(n))),而二进制搜索 O(log(n))。这意味着搜索 40 亿个数字只需要 5 个探针,而 32 个探针要好得多!

在非完全统一的数据上,它在大多数时候仍然表现得非常好。只有当数据真的有偏差时,它才会像二分查找一样糟糕,甚至更糟。当数据高度倾斜时,这是 O(n) 的最坏情况,但这在大多数现实世界的情况下是非常罕见的。

即使如此,也可以构造一个偶/奇算法在两者之间交替,得到二分搜索的最坏情况和插值搜索的平均情况,以缓解极端情况。

大多数程序员/库都忽略了这一点,这确实没有充分的理由。

还有人能打败它吗?

29 4 0