所謂“算法”是指解決問題的一種方法步驟或者一個過程。
一個算法應該具有以下幾個重要的特徵。
(1)輸入:一個算法應該有n(n≥0)個初始的輸入數據。
(2)輸出:一個算法可以沒有或有一個或多個輸出信息,它們與輸入數據之間會有着某種特定的關係。
(3)確定性:算中的每一個步驟都必須具有確切的含義,不能有二義性。|
(4)可行性:算法中描述的每一個操作步驟都必須是可以執行的,也就是說,都可以通過計算機實現。
(5)有窮性:一個算法必須在經歷有限個步驟之後正常結束,不能形成死循環。
而且還要具有可讀性。