1.2.1算法的基本概念
1.2.2算法效率的度量
(時間複雜度、空間複雜度)
1.2.1算法的基本概念
算法,特定問題求解步驟的描述。程序=算法+數據結構
數據結構:要處理的信息;算法:要處理信息的步驟。
算法的五個特性:
有窮性:在有窮的時間內能夠執行完。算法是有窮的,程序可以是無窮的。
確定性:同樣的輸入結果必須相同
可行性:可以用基本的操作實現算法
輸入
輸出
好算法的特徵:
正確性:正確的解決問題
可讀性:能夠讓他人也能讀懂算法
健壯性:能處理一些異常情況
效率與低存儲量需求:時間複雜度和空間複雜度