请教一个简单的算法问题
資深大佬 : levelworm 0
前情提要:快四十多了心血来潮回学校修计算机。。。说这个目的是证明我现在智商不足了。
题目如下:
**Rank with lg N two-way compares. **
Implement rank() so that it uses ~ 1 lg N two-way compares (instead of ~ 1 lg N 3-way compares).
我这里没明白的是,怎么可能做得到 lgN 次对比?他这个 lgN 就是 2 为底的对数。比如说一个数组 1, 3, 2, 4,两次对比怎么也不够算 rank 的吧?我是哪里忽略了么?
大佬有話說 (5)