好多人 自以為 是思考,其實不過是整理了一遍自己的偏見。
作者:書偉
時間:2020/4/28
數據結構與算法 | 系列
第0篇 | 不會數據結構與算法的碼農有多牛?
第1篇 | 算法複雜度分析(必會)
第2篇 | 一文複習完7種數據結構(原理+代碼)
正文共計6000+字,19張講解算法圖片,14張代碼截圖,所有代碼均可在筆者的GitHub(https://github.com/econe-zhangwei/Data-Structures-and-Algorithms)上獲取,或者文末左下角閱讀原文可直接跳轉 。
閱讀文章之前,來思考個問題:為什麼排序是學習算法的「入門」呢?簡單?
排序有哪些好處?
排序算法分析些什麼?最好、最壞、平均情況下的時間複雜度。以及對應的要排序的原始數據是什麼樣的,因為有序度不同的數據對執行效率是有影響的。時間複雜度的係數、常數、低階。時間複雜度反應的是增長趨勢,通常忽略係數、常數、低階,但是對於小數據量,同階時間複雜度排序算法對比也要把這些考慮進來。基於比較的排序算法,涉及到元素的比較和交換,所以也要考慮比較次數和交換(或移動)次數。內存的消耗通過空間複雜度來衡量。空間複雜度是