演算法和程式的區別是:
(1) 兩者定義不同。演算法是對特定問題求解步驟的描述,它是有限序列指令。而程式是實現預期目的而進行操作的一系列語句和指令。
說通俗一些演算法是解決一個問題的思路,程式,是解決這些問題所具體好寫的程式碼。演算法沒有語言界限。他只是一個思路。為實現相同的一個演算法,用不同語言編寫的程式會不一樣。
(2)兩者的書寫規定不同。程式必須用規定的程式設計語言來寫,而演算法很隨意。演算法是一系列解決問題的清晰指令,也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。演算法常常含有重複的步驟和一些邏輯判斷。
簡單演算法舉例 例:求 1*2*3*4*5
步驟 1 :先求 1*2 ,得到結果 2 。
步驟 2 :將步驟 1 得到的乘積 2 再乘以 3 ,得到結果 6 。
步驟 3 :將步驟 2 得到的乘積 6 再乘以 4 ,得到結果 24 。
步驟 4 :將步驟 3 得到的乘積 24 再乘以 5 ,得到最後結果 120 。
演算法與程式的聯絡 :
演算法和程式都是指令的有限序列 ,但是程式是演算法,而演算法不一定是 程式。程式 = 資料結構 + 演算法。演算法的主要目的在於為人們提供閱讀了解所執行的工作流程與步驟。資料結構與演算法要透過程式的實現,才能由計算機系統來執行。可以這樣理解,資料結構和演算法形成了可執行的程式。
擴充套件資料
演算法的要素:
一、資料物件的運算和操作:計算機可以執行的基本操作是以指令的形式描述的。一個計算機系統能執行的所有指令的集合,成為該計算機系統的指令系統。一個計算機的基本運算和操作有如下四類:
1、算術運算:加減乘除等運算。
2、邏輯運算:或、且、非等運算。
3、關係運算:大於、小於、等於、不等於等運算。
4、資料傳輸:輸入、輸出、賦值等運算。
二、演算法的控制結構:一個演算法的功能結構不僅取決於所選用的操作,而且還與各操作之間的執行順序有關。
參考資料:
演算法和程式的區別是:
(1) 兩者定義不同。演算法是對特定問題求解步驟的描述,它是有限序列指令。而程式是實現預期目的而進行操作的一系列語句和指令。
說通俗一些演算法是解決一個問題的思路,程式,是解決這些問題所具體好寫的程式碼。演算法沒有語言界限。他只是一個思路。為實現相同的一個演算法,用不同語言編寫的程式會不一樣。
(2)兩者的書寫規定不同。程式必須用規定的程式設計語言來寫,而演算法很隨意。演算法是一系列解決問題的清晰指令,也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。演算法常常含有重複的步驟和一些邏輯判斷。
簡單演算法舉例 例:求 1*2*3*4*5
步驟 1 :先求 1*2 ,得到結果 2 。
步驟 2 :將步驟 1 得到的乘積 2 再乘以 3 ,得到結果 6 。
步驟 3 :將步驟 2 得到的乘積 6 再乘以 4 ,得到結果 24 。
步驟 4 :將步驟 3 得到的乘積 24 再乘以 5 ,得到最後結果 120 。
演算法與程式的聯絡 :
演算法和程式都是指令的有限序列 ,但是程式是演算法,而演算法不一定是 程式。程式 = 資料結構 + 演算法。演算法的主要目的在於為人們提供閱讀了解所執行的工作流程與步驟。資料結構與演算法要透過程式的實現,才能由計算機系統來執行。可以這樣理解,資料結構和演算法形成了可執行的程式。
擴充套件資料
演算法的要素:
一、資料物件的運算和操作:計算機可以執行的基本操作是以指令的形式描述的。一個計算機系統能執行的所有指令的集合,成為該計算機系統的指令系統。一個計算機的基本運算和操作有如下四類:
1、算術運算:加減乘除等運算。
2、邏輯運算:或、且、非等運算。
3、關係運算:大於、小於、等於、不等於等運算。
4、資料傳輸:輸入、輸出、賦值等運算。
二、演算法的控制結構:一個演算法的功能結構不僅取決於所選用的操作,而且還與各操作之間的執行順序有關。
參考資料: