資料結構測試 20111119

2022-06-19 15:27:03 字數 1550 閱讀 5725

a.rear%n= =front b.front+l=rear c.rear= =front d.(rear+l)%n=front

10.兩個字串相等的條件是( )

a.兩串的長度相等b.兩串包含的字元相同

c.兩串的長度相等,並且兩串包含的字元相同

d.兩串的長度相等,並且對應位置上的字元相同

11.在一棵度為3的樹中,度為3的結點數為2個,度為2的結點數為1個,度為1的結點數為2個,則度為0的結點數為( )個。

a. 4b. 5c. 6d. 7

12.設森林f對應的二叉樹為b,它有m個結點,b的根為p,p的右子樹結點個數為n,森林f中第一棵樹的結點個數是( )

a.m-n b.m-n-1 c.n+1 d.條件不足,無法確定

13.若下面幾個符號串編碼集合中,不是字首編碼的是( )。

a.c.14.引入二叉線索樹的目的是( )

a.加快查詢結點的前驅或後繼的速度

b.為了能在二叉樹中方便的進行插入與刪除

c.為了能方便的找到雙親

d.使二叉樹的遍歷結果唯一

15.n個結點的線索二叉樹上含有的線索數為( )

a.2n b.n-l c.n+l d.n

二.填空題(每空1分,共5分)

1.乙個線性表常進行訪問操作,很少進行插入和刪除操作時,則採用儲存結構為宜。相反,當經常進行的是插入和刪除操作時,則採用儲存結構為宜。

2.棧頂的位置是隨著運算而變化的。

3.已知一棵哈夫曼樹含有60個葉子結點,則該樹中共有______個非葉子結點。

4.高為h(h>0)的滿二叉樹對應森林的由棵樹構成。

三.判斷題:在你認為正確的題後()中填寫t,錯誤的填寫f(每題1分,共5分)

1.資料的邏輯結構是指資料的各資料項之間的邏輯關係。( )

2.順序儲存方式只能用於儲存線性結構。( )

3.線性表的順序儲存結構的優點是儲存密度大,且插入、刪除運算效率高。( )

4.將一棵樹轉換為二叉樹後,根結點沒有左子樹。( )

5.完全二叉樹中,若乙個結點沒有左孩子,則必是葉結點。( )

四.簡答題(每題5分,共10分)

1. 簡述下列演算法的功能,並給出佇列q=在執行下列演算法後的狀態。

void unknows(sqqueue &q)

while(!stackempty(s))

}功能:

佇列q的值:

2.假設以二叉鍊錶表示二叉樹,其型別定義如下:

typedef struct node * bintree ;

閱讀下列演算法,並回答問題:

1 已知以t為根指標的二叉樹如圖所示,寫出執行demo2(t)之後的返回值;

2 簡述演算法demo2的功能。

int demo2( bintree t)

1 返回值:

2 功能:

五.演算法題(每題5分,共10分)

1.設計乙個演算法,判斷鍊錶中資料元素是否是遞減的。

2.設某棵二叉樹採用二叉鍊錶作為儲存,編寫一遞迴演算法求其葉結點數。

測試資料結構

測試一 選擇題 1.乙個棧的入棧序列是a b c d e,則棧的不可能輸出序列是 2.乙個佇列的入隊序列是1 2 3 4,則佇列輸出序列是 a.4 3 2 1 b.1 2 3 4 c.1 4 3 2 d.3 2 4 1 3.判斷乙個迴圈佇列qu 最多元素為m 為滿佇列的條件是 a.qu front ...

資料結構與拓撲資料結構

資料結構在gis中對於資料的採集 儲存 查詢 檢索和應用分析等操作方式有著重要的影響,一種高效率的資料結構應該具備以下幾個要求 1 組織的資料能夠表示要素之間的層次關係,便於不同資料聯絡於覆蓋 2 正確反映地理實體之間的空間排列方式和各實體之間的相互關係 3 便於訪問與檢索 4 節省儲存空間,減少資...

資料結構能力測試集訓題目

線性表1.實現順序表各種基本運算的演算法,並基礎上設計乙個主程式完成如下功能 1 初始化順序表l 2 採用尾插法依次插入a,b,c,d,e 3 輸出順序表l 4 輸出順序表l的長度 5 判斷順序表l是否為空 6 輸出順序表l的第3個元素 7 輸出元素a的位置 8 在第四個元素位置上插入f元素 9 輸...