百万数找最大需百万次比较,找第二大只要再加 19 次

abhishekcode42 · x · 2026-11-07

一个经典算法冷知识:在 100 万个元素中找最大值需要 999,999 次比较,但找第二大值只需再进行约 19 次(log₂(1,000,000) ≈ 20)。原帖用网球大满贯按种子排位的签表作类比提示——这正是锦标赛法:最大值是在淘汰赛中“赢”出来的,第二大值必然输给过最大值,所以只需在输给最大值的那约 20 个元素中再找一次最大即可。

原文链接 →

「Fun」频道最新

更多「Fun」频道 AI 资讯 →