偽代碼
出自 MBA智库百科(https://wiki.mbalib.com/)
偽代碼(Pseudo-code/Pseudocode)
目錄 |
什麼是偽代碼[1]
偽代碼是一種非正式的,類似於英語結構的,用於描述模塊結構圖的語言。是指介於自然語言和電腦語言之間的一種代碼,是幫助程式員制定演算法的智能化語言,它不能在電腦上運行,但是使用起來比較靈活,無固定格式和規範,只要寫出來自己或別人能看懂即可,由於它與電腦語言比較接近,因此易於轉換為電腦程式。
偽代碼(Pseudocode)是一種非正式的,類似於英語結構的,用於描述模塊結構圖的語言。人們在用不同的編程語言實現同一個演算法時意識到,他們的實現(註意:這裡是實現,不是功能)很不同。尤其是對於那些熟練於不同編程語言的程式員要理解一個(用其他編程語言編寫的程式的)功能時可能很難,因為程式語言的形式限制了程式員對程式關鍵部分的理解。這樣偽代碼就應運而生了。偽代碼提供了更多的設計信息,每一個模塊的描述都必須與設計結構圖一起出現。
偽代碼的特點[2]
偽代碼書寫格式比較自由,可以隨手寫下去,容易表達出設計者的思想.同時用偽代碼寫的演算法容易修改.例如加一行、刪一行,或將後面某一部分調到前某一位置都是很容易做到的;而這些都是應用流程圖表示演算法所不便處理的,但偽代碼的缺點是它不像用流程圖表達那樣直觀.因而在進行演算法設計時,要針對具體的問題,選擇更加合適的演算法,這是學習演算法的重點,也是難點。
偽代碼的實例[1]
用偽代碼描述兩個正整數a和b最大公約數的演算法。
01 開始
02 c=a%b:
03 迴圈直到c=0
04 a=b:
0s b=c:
06 c=a%b;
07 輸出b;
08 結束