之前認爲算法重要,好的算法,效率能夠提升不少,還簡潔,容易維護。算法
如今這個想法變了,原來數據結構設計好了, 不但算法容易實現,並且效率更高。這個規則尤爲適用編譯型語言,原來:全是數字的數組,比同時容納字符串和數字的數組更快。不嵌套的數組,比嵌套的數組更快。數組
泛型函數沒有固定類型的函數快,由於在底層,類型固定的數據更容易優化,而類型不固定的函數則須要編譯成幾個不一樣的函數和一個檢測參數的分發判斷函數,還要一個保存這個函數參數映射到不一樣函數的數據結構。數據結構
提升程序的效率,算法的優化空間有限,而數據結構的優化則空間很大。函數