00數據結構與算法分析_01引論(三)

引論


本書討論的內容


選擇問題(selection problem):一組n個數要肯定其中第k個最大者。算法

  • 數據量小:
    •  冒泡或者數組遞減排序。
    •  更好的方法:前k個元素讀入數組並(以遞減的順序)對其排序。接着,將剩下的元素再逐個讀入。當新元素被讀到時,若是它小於數組中的第k個元素則忽略之,不然就將其放到數組中正確的位置上,同時將數組中的一個元素擠出數組。當算法終止時,位於第k個位置上的元素做爲答案返回。
  • 數據量大:(如三千萬個元素的隨機文件和k=15000000)
相關文章
相關標籤/搜索