《資料結構》模擬試題及解答

2022-09-10 23:42:05 字數 3896 閱讀 6083

一、單項選擇題(每小題2分,共30分)

1.資料結構中,與所使用的計算機無關的是資料的( )結構。

a. 邏輯 b. 物理 c. 儲存d. 邏輯與物理

2.下述各類表中可以隨機訪問的是( )。

a. 單向鍊錶 b. 雙向鍊錶 c.單向迴圈鍊錶 d.順序表

3.在乙個長度為n的順序表中為了刪除第5個元素,從前到後依次移動了15個元素。則原順序表的長度為( )。

a. 21b. 20c. 19d. 25

4.元素2,4,6按順序依次進棧,則該棧的不可能的輸出序列是( )。

a. 6 4 2 b. 6 2 4 c. 4 2 6 d. 2 6 4

5.乙個佇列的入隊序列是5,6,7,8,則佇列的輸出序列是( )。

a. 5 6 7 8b. 8 7 6 5

c. 7 8 6 5d.可能有多種情況

6. 串函式strcmp(「d」,「d」)的值為( )。

a.0b.1c.-1d.3

7.在乙個單鏈表中,p、q分別指向表中兩個相鄰的結點,且q所指結點是p所指結點的直接後繼,現要刪除q所指結點,可用語句( )。

a.p=qnext b.pnext=q c.pnext=qnext d.qnext=null

8.設一棵哈夫曼樹共有n個非葉結點,則該樹一共有( )個結點。

a. 2*n-1 b. 2*n +1 c. 2*n d. 2*(n-1)

9.對如圖1所示二叉樹進行中序遍歷,結果是( )。

a. dfebagc b. defbagc c. defbacg

10 . 任何乙個無向連通圖的最小生成樹( )。

a.至少有一棵 b.只有一棵 c.一定有多棵 d.可能不存在

11.設有乙個10階的對稱矩陣a,採用壓縮儲存的方式,將其下三角部分以行序為主序儲存到一維陣列b中(陣列下標從1開始),則矩陣中元素a8,5在一維陣列b中的下標是( )。

a.33b.32c.85d.41

12 . 一組記錄的關鍵字序列為(37,70,47,29,31,85),利用快速排序,以第乙個關鍵字為分割元素,經過一次劃分後結果為( )。

a.31,29,37,85,47,70 b.29,31,37,47,70,85

c.31,29,37,70,47,85 d.31,29,37,47,70,85

13 . 對n個元素進行氣泡排序,要求按公升序排列,程式中設定某一趟冒泡沒有出現元素交換,就結束排序過程。對某n個元素的排序共進行了3n-6次元素間的比較就完成了排序,則( )。

a.原序列是公升序排列

b.原序列是降序排列

c.對序列只進行了2趟冒泡

d. 對序列只進行了3趟冒泡

14.在乙個棧頂指標為top的鏈棧中刪除乙個結點時,用x儲存被刪除的結點,應執行( )。

>data;top=top->next; b. top=top->next ; x=top;

>nextd. x=top->data;

15.串函式strcat(a,b)的功能是進行串( )。

a.比較 b.複製 c.賦值 d.連線

二、填空題(每小題2分,共24分)

1.在乙個單向鍊錶中p所指結點之後插入乙個s所指的新結點,應執行s->next=p->next;和______操作。

2.根據資料元素間關係的不同特性,通常可分為四類基本結構。

3.在乙個鏈隊中,設f和r分別為隊頭和隊尾指標,則刪除乙個結點的操作為結點的指標域為next)

4.________遍歷二叉排序樹可得到乙個有序序列。

5.一棵有2n-1個結點的二叉樹,其每乙個非葉結點的度數都為2,則該樹共有_______個葉結點。

6.如圖1所示的二叉樹,其中序遍歷序列為

圖17.對稀疏矩陣進行壓縮儲存,矩陣中每個非零元素所對應的三元組包括該元素的和________三項資訊。

8 . 有乙個有序表,用折半查詢法查詢值為82的結點,經________次比較後查詢成功。

9 .圖的深度優先搜尋和廣度優先搜尋序列不是唯一的。此斷言是______的。(回答正確或不正確)

10.雜湊法既是一種儲存方法,又是一種

11.44.在對一組記錄(55,39,97,22,16,73,65,47,88)進行直接插入排序時,當把第7個記錄65插入到有序表時,為尋找插入位置需比較_________次。

12.棧和佇列的操作特點分別是________和

三、綜合題(每小題10分,共30分)

1.已知序列 ,

(1)試給出用歸併排序法對該序列作公升序排序時的每一趟的結果。

(2)對上述序列用堆排序的方法建立初始堆(要求小根堆,以二叉樹描述建堆過程)。

2.設有序表為(13,19,25,36,48,51,63,84,91,116,135,200),元素的下標依次為1,2,……,12.

(1)說出有哪幾個元素需要經過3次元素間的比較才能成功查到

(2)畫出對上述有序表進行折半查詢所對應的判定樹(樹結點用下標表示)

(3)設查詢元素5,需要進行多少次元素間的比較才能確定不能查到.

3. (1) 設有查詢表,依次取表中資料,構造一棵二叉排序樹.

(2)說明如何通過序列的二叉排序樹得到相應序列的排序結果,對上述二叉排序給出中序遍歷的結果.

四、程式填空題(每空2分,共16分)

1.以下冒泡法程式對存放在a[1],a[2],……,a[n]中的序列進行氣泡排序,完成程式中的空格部分,其中n是元素個數,程式按公升序排列。

void bsort (node a[ ], int)

if(flag= =0)break;}}

程式中flag的功能是(5

7.以下程式是後序遍歷二叉樹的遞迴演算法的程式,完成程式中空格部分(樹結構中左、右指標域分別為left和right,資料域為data,其資料型別為字元型,bt指向根結點)。

void postorder (struct btree node *bt)

}試題答案;

一、單項選擇題(每小題2分,共30分)

1.a 2.d 3.b 4.b 5.a 6.c 7.c 8.b 9.a 10.a

11.a 12.d 13.d 14.a 15.d

二、填空題(每小題2分,共24分)

>next=s;

2.集合、線性、樹形、圖狀

3. f=f->next;

4.中序

6. dgbaechhif

7.行號、列號、元素值

8.4次

9.正確

10.查詢方法

11.3次

12.先進後出先進先出

三、綜合題(每小題10分,共30分)

1.(1) 初始 11,19,5,4,7,13,2,10

第一趟 [ 11,19][4,5][7,13][2,10]

第二趟 [4,5,11,19][2,7,10,,13]

第三趟 [2,4,5,7,10,11,13,19]

(2)2.

(1)13,36,63,135

(2)(3)3次

3. (1)

(2)中序遍歷

中序 2,3,4,5,6,7,14,16,18

四、程式填空題(每空2分,共16分)

1.(1)j<=n-1

(2)i<=n-j

(3)a[i]=a[i+1]

(4)a[i+1]=temp

(5)當某趟冒泡中沒有出現交換則已排好序,結束迴圈

2.(1) postorder(btleft)

(2)postorder(btright)

(3) printf(「%c」,btdata)

資料結構模擬試題

4 假設一棵二叉樹先序遍歷序列是abcedfghij和中序序列是ecdbfaihjg,則該樹中第二層最左邊的結點為根的層次為1 5 若線索二叉樹中t所指結點滿足條件t ltag thread,則t lchild域指示結點的若t rtag link,則t rchild域指示結點的 6 在序列 2,8,...

資料結構模擬試題二

3.已知某圖的鄰接表儲存結構如下 那麼針對該鄰接表的深度優先遍歷結果為廣度優先遍歷結果為 4.設根結點處在第一層,那麼具有n個結點的完全二叉樹,其高度為 5.快速排序方法的最壞時間複雜度為平均時間複雜度為 6.給定表 55,63,44,38,75,80,31,56 用篩選法建立初始堆,則初始堆表為 ...

資料結構試題,模擬考試題

資料結構試題 單選題在資料結構的討論中把資料結構從邏輯上分為 c a 內部結構與外部結構b 靜態結構與動態結構 c 線性結構與非線性結構d 緊湊結構與非緊湊結構。2 採用線性鍊錶表示乙個向量時,要求占用的儲存空間位址 d a 必須是連續的b 部分位址必須是連續的 c 一定是不連續的d 可連續可不連續...