单调谓词形式把二分从查表扩展为“答案二分”:只要可行性关于参数单调(容量越大越可行之类),就能用对数次可行性判定逼出最优值,这是把判定器升级为优化器的通用手法。连续版本是实数区间上的对分法,依托介值定理公理库介值定理Intermediate value theorem连续实函数在区间上取得端点函数值之间的每个值。逼近方程的根,每步精度翻倍。结构化版本是二叉搜索树公理库二叉搜索树Binary search tree · BST每个结点左子树键小于、右子树键大于该结点键的二叉树。,把中点比较固化为指针分叉以支持动态插删。而“每次比较至多一比特信息”的计数论证,同样是比较排序下界公理库比较排序下界Comparison sorting lower bound任何最坏情形比较排序都需 Ω(n log n) 次比较。的核心。
本页的 是有序数组、常数时间随机访问和比较模型下的最坏查询界。前驱问题公理库Word-RAM 前驱问题Predecessor problem在 Word-RAM 的有限整数宇宙中维护有序集合,并查询不大于给定键的最大成员。把“找最后一个不超过 的键”提升为可跨模型比较的接口,整数 Word-RAM 能利用键的 bit 结构突破普通比较树路线;分数级联公理库分数级联fractional cascading在相关有序目录间建立采样桥,使一次完整二分后可常数时间转移位置。在许多相关有序表之间复用一次定位,把重复二分的成本压到一次对数加线性表数。若数据主要驻留外存,缓存无关搜索树公理库缓存无关搜索树cache-oblivious search tree · cache-oblivious B-tree在程序不知道块大小与缓存容量时,通过递归布局使搜索在各级存储上同时获得对数块传输界。关注的是块传输而非比较次数。三者都从二分的分界思想出发,却改变了问题批次或机器模型。
参考资料
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022, §2.3 and exercises。
Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998, §6.2.1。