1.有有限性
算法的有限性意味著算法必須能夠在執行有限步數後終止;
2.準確(性)
算法的每壹步都必須有精確的定義;
3.輸入項目
壹個算法有零個或多個輸入來描述操作對象的初始情況。所謂零輸入,就是算法本身已經設定了初始條件;
4.輸出項目
算法有壹個或多個輸出來反映處理輸入數據的結果。壹個沒有輸出的算法是沒有意義的;
5.可行性
算法中執行的任何計算步驟都可以分解成基本的可執行操作步驟,即每個計算步驟都可以在有限的時間內完成(也叫有效性)。
分類
算法大致可以分為基本算法、數據結構算法、數論和代數算法、計算幾何算法、圖論算法、動態規劃和數值分析算法、加密算法、排序算法、檢索算法、隨機化算法、並行算法、Hermite變形模型和隨機森林算法。
第二,算法可以大致分為三類:
1.有限確定性算法
這種算法在有限的時間內終止。他們可能需要很長時間來執行分配的任務,但在壹定時間內他們仍然會被終止。這種算法的結果往往取決於輸入值。
2.有限的、不確定的算法
這種算法在有限的時間內終止。然而,對於給定的值(或多個值),算法的結果不是唯壹的或確定的。
3.無限算法
就是那些算法不會因為沒有定義終止條件或者輸入數據不能滿足定義的條件而停止運行。通常,無限算法是由於未能定義終止條件而產生的。
算法的要素:
壹、數據對象的操作和操作:
計算機可以執行的基本操作是以指令的形式描述的。計算機系統可以執行的所有指令的集合成為計算機系統的指令系統。計算機的基本操作和運算可以分為以下四類:
1,算術運算:加減乘除。
2.邏輯運算:或、與、非等。
3.關系運算:諸如大於、小於、等於和不等於等運算。
4.數據傳輸:輸入、輸出、賦值等操作[1]
二、算法的控制結構:
算法的功能結構不僅取決於所選擇的操作,還取決於操作之間的執行順序。