最值问题 找到最大值:逐一比较 n − 1 n-1 n−1 同时找到最大值和最小值:两两比较,再与不变量比较 2 n − 2 2n-2 2n−2 → \rightarrow → 3 ⌊ n / 2 ⌋ 3 \lfloor n/2 \rfloor 3⌊n/2⌋ 找到次大值或次小值:锦标赛,注意记录 n + ⌈ l g n ⌉ − 2 n+\lceil lgn \rceil -2 n+⌈lgn⌉−2 最坏时间为线性的选择算法 O ( n ) O(n) O(n)的选择算法:SELECT 1)将输入的n个无序元素5个一组划分,找出每组中位数