常見算法面試題的常見解法-1 Counting Sort
摘要:
算法面試題中經常出現的一種題目就是 查找 或者是排序. 個人感覺有80%的題目都和查找排序有關大部分常用的排序算法時間復雜度都是O(nLogn)這個只能說是通用解,一般解對于算法面試題中往往要求很低的時間復雜度,例如下面這個題目已知一個數組長為m 中間存放的都是整數 其值范圍為1-m ,中間的元素有可能重復 也有可能不重復如何在O(M)的情況下查到 (1-m)的數中 哪些數重復了,哪些數沒有出現counting sort 的本質是 新建一個長度為M的數組An 每一個數組下標代表一個數,數組中的值代表這個元素出現的次數 (初始值都為0)那么, 遍歷一次m 遇到一個數 就在對應的下標上加1那么最終 閱讀全文
posted @ 2011-04-13 16:28 聽說讀寫 閱讀(2336) 評論(1) 推薦(0)
浙公網安備 33010602011771號