- 歡迎訪問浙江自考網!本站為考生提供浙江自考信息服務,網站信息供學習交流使用,非政府官方網站,官方信息以浙江教育考試院www.zjzs.net為準。

2024年4月高等教育自學考試數據結構導論試題
課程代碼:02142
1.請考生按規定用筆將所有試題的答案涂、寫在答題紙上。
2.答題前,考生務必將自己的考試課程名稱、姓名、準考證號用黑色字跡的簽字筆或鋼筆 填寫在答題紙規定的位置上。
選擇題部分
注意事項:
每小題選出答案后,用2B 鉛筆把答題紙上對應題目的答案標號涂黑。如需改動,用橡皮 擦干凈后,再選涂其他答案標號。不能答在試題卷上。
一 、單項選擇題:本大題共15小題,每小題2分,共30分。在每小題列出的備選項中只
有一項是最符合題目要求的,請將其選出。
1. 在數據結構中,數據的基本單位是
A. 數據項 B. 數據元素
C. 數據類型 D. 數據變量
2. 在下列數據的邏輯結構中,結構最復雜的是
A. 圖結構 B. 集合
C. 線性結構 D. 樹形結構
3. 對長度為n 的順序表實現給定操作的算法中,平均時間復雜度為 O(1) 的是
A. 查找包含指定值元素的算法
B. 獲取第i(1≤i≤n) 個元素的算法
C. 在第i(1≤i≤n+1) 個元素之前插入一個新元素x 的算法
D. 刪除第i(1≤i≤n) 個元素的算法
4. 在單鏈表中,指針域為next,在 p 指向的結點之后插入結點q 的代碼是
A.q->next=p->next;p->next=q; B.p->next=q;q->next=p->next;
C.q->next=p;p->next=q; D.p->next=q;q->next=p;
5. 下列有關隊列的敘述,正確的是
A. 隊列屬于非線性表 B. 隊列在隊尾刪除數據
C. 隊列在隊首插入數據 D. 隊列按“先進先出”原則組織數據
浙02142#數據結構導論試題第1頁(共4頁)
6. 按照“后進先出”原則組織數據的數據結構是
A. 隊列 B. 棧
C. 雙向鏈表 D. 二叉樹
7. 設初始棧為空,s 表示入棧操作,x 表示出棧操作,則合法的操作序列是
A.sssxxxsx B.Ssxsxxxs
C.ssxxxssx D.sxxssxxs
8. 二叉樹中第5層(根的層號為1)上的結點個數最多為
A.8 個 B.15 個
C.16 個 D.32 個
9. 二叉樹若采用二叉鏈表存儲結構,則對于n 個結點的二叉樹一定有
A.2n-1 個指針域,其中n 個指針域為NULL
B.2n-1 個指針域,其中n+1 個指針域為NULL
C.2n 個指針域,其中n 個指針域為NULL
D.2n 個指針域,其中n+1個指針域為NULL
10.n 個頂點的強連通圖中至少含有
A.n-1 條弧 B.n 條弧
C.n(n-1)/2 條弧 D.n(n-1) 條弧
11.n 個頂點的連通圖用鄰接矩陣表示時,該矩陣中的非零元素至少有
A.n-1 個 B.n 個
C.2(n-1) 個 D.n(n-1)/2 個
12. 若構造一棵具有n 個結點的二叉排序樹,最壞的情況下其深度不會超過
A.n/2 B.(n+1)/2
C.n-1 D.n
13. 對含有64個數據元素的有序表進行順序查找,在最壞情況下所需要的比較次數為
A.6 次 B.7 次
C.63 次 D.64 次
14. 歸并排序算法的時間復雜度是
A.O(log?n) B.O(n)
C.O(nlog?n) D.O(n2)
15. 采用冒泡排序方法對7個記錄進行排序,需要進行的鍵值比較次數是
A.7 次 B.14 次
C.21 次 D.49 次
浙02142#數據結構導論試題第2頁(共4頁)
非選擇題部分
注意事項:
用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。
二 、填空題:本大題共13小題,每小題2分,共26分。
16. 一個算法通??蓮恼_性、易讀性、健壯性和 等四個方面評價和分析。
17. 在長度為n 的順序表中刪除一個元素需移動元素的平均次數為 次。
18,設帶頭結點的單向循環鏈表的頭指針為head, 則空循環鏈表的判定條件是
19. 設某循環隊列CQ 的容量maxsize 為50,隊列首指針CQ.front=5 (指向隊首元素的前一
位置),隊列尾指針 CQ.rear=29 (指向隊尾元素),則該循環隊列中共有 個元素。
20. 設有二維數組int a[10][20], 每個數組元素占4個存儲單元,數組元素 a[0][0]的存儲位 置為2000,則數組元素 a[5][10]的存儲位置為
21. 某二叉樹有5個度為2的結點,3個度為1的結點,則該二叉樹中共有 _個結點。
22. 已知某完全二叉樹的第6層(設根為第1層)有8個葉結點,則該完全二叉樹的結點
個數最多是
23. 在有n 個頂點的有向圖中,每個頂點的度最大可達 。
24. 已知有向圖 G=(V,A), 其中 V={a,b,c,d,e,f,g},A={,,,,
25. 在有序表(7,12,15,18,27,32,41,92)中用二分查找法查找和鍵值32相等的數據元素,
在查找過程中依次和鍵值32比較的鍵值為
26. 已知某長度為11的散列表,其散列函數為H(key)=key mod 11,在表中已填入鍵值分別 為15、27、39的元素,其余地址為空,若采用線性探測法處理沖突,則鍵值為60 的 元素保存的地址是 _。
27.對初始關鍵字序列{45,39,72,98,24}的記錄,按關鍵字升序的方式進行直接選擇排序, 第一次選擇后的結果是
28. 對初始關鍵字序列{45,39,72,98,24}的記錄,按關鍵字升序的方式進行快速排序,以 第一個記錄關鍵字45為基準得到的一次劃分結果為 _。
三、應用題:本大題共5小題,每小題6分,共30分。
29. 有5個元素,其入棧次序為:A、B、C、D、E, 寫出以元素 C、D 最先出棧(即C 第
一個且D 第二個出棧)的各種可能的出棧次序。
30. 假設某通信系統中電文使用的字符集為{A,B,C,D,E,F,G,H}, 各字符在電文中出現的 頻率分別為:0.07,0.19,0.02,0.06,0.32,0.03,0.21和0.10。試畫出哈夫曼樹(要 求樹中任一結點的左孩子結點的權值不小于其右孩子結點的權值),并按左分支為0和
右分支為1的規則分別寫出與每個字符對應的哈夫曼編碼。
浙02142#數據結構導論試題第3頁(共4頁)
31. 某有向圖G 如題31 圖所示,試畫出圖 G 的鄰接表存儲結構。
題31圖
32. 已知一棵二叉排序樹(結點值大小按字母順序)的先序遍歷序列為 FBADCEGH, 試畫
出此二叉排序樹,并且寫出此二叉排序樹的后序遍歷序列。
33. 對關鍵字序列{72,87,61,23,94,16,5,58}進行堆排序,使之按關鍵字遞減次序排列。
寫出排序過程中得到的初始堆和前兩趟排序后的序列狀態。
四 、算法設計題:本大題共2小題,每小題7分,共14分。
34. 已知單鏈表的類型定義如下:
typedef int DataType;
typedef struct node {
DataType data;
struct node*next;
}LinkNode,*LinkList;
編寫一個函數 DataType minValue(LinkList L), 求非空的帶頭結點單鏈表L 中各結點
data 域的最小值。
35. 已知二叉樹的存儲結構類型定義如下:
Typedef struct btnode
DataType data:
Struct btnode *lchild,*rchild;
}*BinTree;
編寫遞歸算法 int CountD2Node(BinTree bt),求二叉樹 bt 中所有度為2的結點的個
數。
浙江自考助學報名預約
掃一掃加入微信交流群
與考生自由互動、并且能直接與資深老師進行交流、解答。
掃碼小程序選擇報考專業
進入在線做題學習
查看了解自考專業
查詢政策公告
進入歷年真題學習