從cpu和內存來理解爲何數組比鏈表查詢快

一個常見的編程問題: 遍歷一樣大小的數組和鏈表, 哪一個比較快? 若是按照大學教科書上的算法分析方法,你會得出結論,這2者同樣快, 由於時間複雜度都是 O(n)。 可是在實踐中, 這2者卻有極大的差別。   經過下面的分析你會發現, 其實數組比鏈表要快不少。 首先介紹一個概念:memory hierarchy (存儲層次結構),電腦中存在多種不一樣的存儲器,以下表算法 CPU 寄存器 – imme
相關文章
相關標籤/搜索