演演算法描述語言
演演算法描述語言
演演算法可採用多種描述語言來描述,例如,自然語言、計算機語言或某些偽語言。各種描述語言在對問題的描述能力方面存在一定的差異。
例如,自然語言較為靈活,但不夠嚴謹。而計算機語言雖然嚴謹,但由於語法方面的限制,使得靈活性不足。因此,許多教材中採用的是以一種計算機語言為基礎,適當添加某些功能或放寬某些限制而得到的一種類語言。這些類語言既具有計算機語言的嚴謹性,又具有靈活性,同時也容易上機實現,因而被廣泛接受。目前,許多“數據結構”教材採用類PASCAL語言、類C++或類C語言作為演演算法描述語言。
(1)輸入:cin>>X;
其功能是讀入從鍵盤輸入的一個數,並賦給相同類型的變數X。其中變數X的類型可以是整型、浮點型、字元型等不同類型。
該語句可用下面的形式同時輸入多個不同類型的變數。
cin>>Xl>>x2>>x3>>x4>>x5;
(2)輸出:cout<
其功能是將表達式exp的值輸出到屏幕上。其中表達式exp的類型可以是整型、浮點型、字元型等不同類型。
該語句可用下面的形式同時輸出多個不同類型的表達式的值。
cout<
(1)最小值函數:datatype min(datatype expl,datatype exp2,…,datatype expn);
返回表達式expi(i=1,2,…,n)中的最小的值。其中元素類型datatype可以是各種類型。
(2)最大值函數:datatype max(datatype expl,datatype exp2,…,dalatype expn);
返回表達式expi(i=1,2,…,n)中的最大的值。
x1<= =>x2;交換變數x1和x2的值。
在雙斜線“//”後面的內容就是註釋的內容。例如,下面語句的右面就是一個註釋。
A[i]=i*i; //此處為註釋內容
error(”exp”);
演演算法描述語言的語法不是十分嚴格,它主要由符號與表達式、賦值語句、控制轉移語句、循環語句、其他語句構成。符號命名、數學及邏輯表達式一般與程序書寫一致。賦值用箭頭表示。語句可有標識,標識可以是數字,也可以是具有實際意義的單詞。例如,循環累加可表示為:
loop:n=n+1;
無條件轉移語句用“GOTO語句標識”表示。條件轉移語句用“IF C THEN S1ELSE S2”表示,其中C、S1和s2可以是一個邏輯表達式,也可以是用“{”與“}”括起來的語句組。如果C為“真”,則S1被執行;如果C為“假”,則執行S2。
目錄