1. 程式人生 > >1.3 演算法

1.3 演算法

一、演算法定義

演算法是規則的有限集合,是為解決特定問題而規定的一系列操作。

 二、演算法的特性

1、有限性:有限步驟之內正常結束,不能形成無窮迴圈。

2、確定性:演算法中的每一個步驟必須有確定含義,無二義性。

3、可行性:原則上能精確進行,操作可通過已實現的基本運算執行有限次而完成。

4、輸入:有多個或零個輸入。

5、輸出:至少有一個或多個輸出。

 三、演算法設計的要求

當用演算法來解決某問題時,演算法設計的目標是正確、可讀、健壯、高效、低耗。

1、演算法的正確性:演算法的正確性是指演算法應該滿足具體問題的求解需求。“正確”的含義可分為三層。

①演算法對於幾組輸入資料能夠得出滿足要求的結果。

②演算法對於精心選擇的典型、苛刻而帶有刁難性的輸入資料能夠得出滿足要求的結果。

③演算法對於一切合法的輸入資料都能產生滿足要求的結果。

2、演算法的可讀性:一個好的演算法首先應該便於人們理解和相互交流,其次才是機器可執行。

3、演算法的健壯性:即使輸入了非法資料,演算法應能加以識別並做出處理,而不是產生誤動作或陷入癱瘓。

4、高效率與低儲存量