1. 程式人生 > >資料結構 筆記:演算法效率的度量

資料結構 筆記:演算法效率的度量

演算法的空間複雜度(space Complexity)

-定義:S(n) = S(f(n))

·n為演算法的問題規模

·f(n)為空間使用函式,與n相關

推導時間複雜度的方法同樣適用於空間複雜度

空間與時間的策略

-多數情況下,演算法的時間複雜度更令人關注

-如果有必要,可以通過增加額外空間降低時間複雜度

-同理,也可以通過增加演算法的耗時降低空間複雜度

總結:

-一般而言,工程中使用的演算法,時間複雜度不超過O(n^3)

-演算法分析與設計時,重點考慮最壞情況下的時間複雜度

-資料結構課程中重點關注演算法的時間複雜度

-大O表示同樣適用於演算法的空間複雜度

-空間換時間是工程開發中常用的策略