1. 程式人生 > >演算法面試題之對n個數排序

演算法面試題之對n個數排序

這個題用上一篇部落格中演算法面試題之統計詞頻前k大中的基於檔案的歸併排序演算法顯然是可以秒殺的,但是不是很好寫,這道題目強調了每個數字都小於10^7,而且不會出現重複的數字,又給了1M的記憶體,因此必然是想讓我們用一個其他的演算法去搞定他,怎麼搞定呢?我們來看題目裡面出現的不和諧的描述!不會出現重複的數字每個數字都小於10^71M記憶體這對我們來說是非常有價值的資訊,首先從1M記憶體來入手,1M記憶體可以幹什麼呢?開一個12萬大小的int陣列,或者100萬大小的bool陣列,100萬剛好等於10^7,因此,走這個思路是非常有可能正確的!