1. 原题
Show that the second smallest of n elements can be found with n + lg n − 2
comparisons in the worst case. (Hint: Also find the smallest element.)
2. 思路
2.1 利用最小堆
1)首先建立一个最小堆,需要 O(N)时间
2)获取最小元素,需要O(1)
3)调整剩下的元素组成的最小堆,需要O(lg(N))时间
4)获取第二个最小元素