演算法是用於解決特定問題的明確定義的步驟的過程。 演算法是有限的邏輯或指令集,它是為了完成某個預定義的任務而編寫的。 它不是完整的程式或程式碼,它只是問題的解決方案(邏輯),可以使用流程圖或虛擬碼表示為非正式描述。
下面給出了主要的演算法類別:
演算法的效能是基於以下屬性來衡量的:
每個演算法必須具有:
範例:設計一個演算法,將兩個數位x
和y
相乘,並賦值到z
中,最後顯示結果。
第1步,開始
第2步,宣告三個整數x
,y
和z
第3步,定義x
和y
的值
第4步,乘以x
和y
的值
第5步,將第4
步的輸出儲存在z中
第6步,列印z
第7步,停止完成
或者,演算法可以寫成 -
第1步,開始相乘
第2步,獲取x
和y
的值
第3步, z ← x * y
第4步,顯示z
第5步,停止
演算法必須遵循以下提到的特徵:
0
個或明確定義的輸入。1
個或明確定義的輸出,並且應與所需的輸出匹配。