演算法可用
A. 演算法可以用不同的語言描述,如果用C 語言或PASCAL語言等高級語言來描述,則演算法實際上就是程序了。
程序=數據結構+演算法。演算法是一種復雜的問題計算方法,可以用程序來描述,但不等於程序。
演算法的描述方式有:自然語言,流程圖,偽代碼等。
1.自然語言的優勢:自然語言是人類的語言。所描述的演算法無需特殊訓練就很容易理解,而且比較靈活。
2.流程圖的優點:流程圖所描述的演算法清晰簡潔,且選擇結構易於表達,不依賴於任何特定的計算機和計算機編程語言,有利於不同環境的編程。
3.偽代碼的優點:它避免了編程語言嚴格而繁瑣的編寫格式,並且編寫起來很方便。同時,它具有格式緊湊、易於理解、易於過渡到計算機編程語言等優點。
(1)演算法可用擴展閱讀:
注意事項:
使用偽代碼的演算法的目的是使描述的演算法在任何編程語言中都易於實現。
因此偽代碼必須結構清晰、源代碼簡單、易讀,並且像自然語言一樣。在自然語言和編程語言之間,編程語言的書面形式體現了演算法的功能。
偽代碼在編程開始時用作流程圖,以幫助編寫程序流程。簡單的程序一般不需要寫過程,寫的想法,但復雜的代碼,還是需要寫過程,整體考慮整個功能如何實現。
B. 演算法可以使用哪些描述方式,各有什麼優勢
演算法的描述方式主要有自然語言,流程圖,偽代碼等,它們的優勢和不足可以簡單地歸納如下:1、自然語言優勢:自然語言描述的演算法通俗易懂,不用專門的訓練不足:a.由於自然語言的歧義性,容易導致演算法執行的不確定性.b.自然語言的語句一般較長,導致描述的演算法太長.c.當一個演算法中循環和分歧較多時就很難清晰地表示出來.d.自然語言表示的演算法不便翻譯成計算機程序設計語言.2、流程圖優勢:流程圖描述的演算法清晰簡潔,容易表達選擇結構,它不依賴於任何具體的計算機和計算機程序設計語言,從而有利於不同環境的程序設計.不足:不易書寫,修改起來比較費事,可以藉助於專用的流程圖製作軟體來提升繪制和修改.3、偽代碼優勢:偽代碼迴避了程序設計語言的嚴格、煩瑣的書寫格式,書寫方便,同時具備格式緊湊,易於理解,便於向計算機程序設計語言過渡的優點.不足:由於偽代碼的種類繁多,語句不容易規范,有時會產生誤讀.