尋找第2小元素

分析: 看見題目中有lg(n) 項,首先應該想到的是分治法,算法的思路如下:(爲簡單起見,不考慮取整的問題) 將 n 個元素分成 n/2 對.每一對之間互相比較.這樣一共比較了 n/2 次.然後將每一對的較小元素放在 S[1...n/2] 數組中,較大的元素對應的放在 B[1...n/2]中.顯然最小的元素肯定在數組S中,那麼第2小的元素(設代號爲X)  是否也在 S 中呢? 首先,假設第2小元素
相關文章
相關標籤/搜索