這是用類c語言方式描述演算法,是研究數據結構和演算法時常用的做法。
這樣既能將計算過程描述清晰,又不會被各種計算機語言格式限制死。
B. 演算法和程序設計語言之間的關系
演算法和程序設計語言沒有必然聯系;
就像數據結構這門課,它的演算法可以用C語言實現,可以用C++實現,還可以用java實現,還有的書使用pascal實現的!
演算法就是一個思想,是你的想法,而程序設計語言則是實現思想的執行者!
C. 軟體工程與演算法語言的區別
其實沒有辦法比較,軟體工程屬於工程范疇,而演算法語言屬於語言、計算范疇。
軟體工程其實和傳統行業的土木工程等屬於同一類;
D. 什麼叫演算法語言
演算法是程序設計的前提,它包含方法和步驟;
程序是實現演算法中的思想的過程;
程序設計語言把演算法轉化為計算機認識的語言。即演算法語言!
演算法不是語言,而是語言的實現方法
E. 演算法該用哪種語言編寫
演算法的表示可以是自然語言,流程框圖,ns圖和程序語言。
但自然語言有歧義
程序設計語言表示後可以運行檢查
F. c語言中什麼是演算法有哪些描述演算法的例子
1、有窮性(有限性)。任何一種提出的解題方法都是在有限的操作步驟內可以完成的。
如果在有限的操作步驟內完不成,得不到結果,這樣的演算法將無限的執行下去,永遠不會停止。除非手動停止。例如操作系統就不具有有窮性,它可以一直運行。
2、一個演算法應該具有以下七個重要的特徵:
1)有窮性(finiteness)
演算法的有窮性是指演算法必須能在執行有限個步驟之後終止
2)確切性(definiteness)
演算法的每一步驟必須有確切的定義;
3)輸入項(input)
一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定出了初始條件;
4)輸出項(output)
一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果.沒有輸出的演算法是毫無意義的;
5)可行性(effectiveness)
演算法中執行的任何計算步都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成;
6)
高效性(high
efficiency)
執行速度快,佔用資源少;
7)
健壯性(robustness)
健壯性又稱魯棒性,是指軟體對於規范要求以外的輸入情況的處理能力。所謂健壯的系統是指對於規范要求以外的輸入能夠判斷出這個輸入不符合規范要求,並能有合理的處理方式。
G. 數據結構與演算法,哪種語言描述好
關於數據結構與演算法的描述問題,現在是使用 C 語言進行描述的為多。因為 C 語言是目前比較流行的一種高級編程語言。現在市場上就有售賣《數據結構(C語言版)》的教材。該教材中的所有演算法(例如:各種排序演算法、以及查找演算法)都是使用 C 語言進行描述的。
根據我個人的體會就是:至於是學習哪一種具體的編程語言來進行編程那還是其次的,最、最關鍵的是:一定、必須要做到:具有很好的邏輯思維能力、以及動手解決實際問題的能力、編程思路清晰、精通數據結構及其各種演算法。只要做到了以上這些事情,那麼使用(或者是學習)哪一種編程語言都是非常容易的。