?數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2013年10月真題(02142)
摘要:數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2013年10月真題及答案解析(02142),該試卷為數(shù)據(jù)結(jié)構(gòu)導(dǎo)論自考歷年真題試卷,包含答案及詳細解析。
數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2013年10月真題及答案解析(02142)
數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2013年10月真題及答案解析(02142),該試卷為數(shù)據(jù)結(jié)構(gòu)導(dǎo)論自考歷年真題試卷,包含答案及詳細解析。
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯涂、多涂或未涂均無分。
1.下列幾種算法時間復(fù)雜度中,最大的是( )
A.O(1)
B.O(n)
C.O(log2n)
D.O(n2)
2.數(shù)據(jù)結(jié)構(gòu)中結(jié)點按邏輯關(guān)系依次排列形成一條“鏈”的結(jié)構(gòu)是( )
A.集合
B.圖結(jié)構(gòu)
C.樹形結(jié)構(gòu)
D.線性結(jié)構(gòu)
3.在表長為100的順序表中做插入運算,平均移動元素的次數(shù)為( )
A.25
B.33
C.50
D.100
4.已知尾指針的單向循環(huán)鏈表中,在第一個結(jié)點后面插入一個新結(jié)點,該算法的時間復(fù)雜度為( )
A.O(1)
B.O(log2n)
C.O(n)
D.O(n2)
5.下列表述正確的是( )
A.棧空時出棧產(chǎn)生“上溢”,棧滿時進棧產(chǎn)生“下溢”
B.棧空時出棧產(chǎn)生“下溢”,棧滿時進棧產(chǎn)生“上溢”
C.??諘r出棧和棧滿時進棧均產(chǎn)生“上溢”
D.??諘r出棧和棧滿時進棧均產(chǎn)生“下溢”
6.隊列操作的原則是( )
A.先進先出
B.后進先出
C.先進后出
D.只進不出
7.一棵深度為6的滿二叉樹有( )
A.63個結(jié)點
B.64個結(jié)點
C.127個結(jié)點
D.128個結(jié)點
8.在一棵度為3的樹中,度為3的結(jié)點有4個,度為2的結(jié)點有2個,度為1的結(jié)點有3個,則度為0的結(jié)點有( )
A.8個
B.10個
C.11個
D.12個
9.一棵二叉樹T,度為2的結(jié)點數(shù)為20個,則葉子結(jié)點數(shù)為( )
A.19個
B.20個
C.21個
D.22個
10.有10個葉結(jié)點的哈夫曼樹中共有( )
A.10個結(jié)點
B.11個結(jié)點
C.19個結(jié)點
D.21個結(jié)點
11.求圖中兩個結(jié)點之間的最短路徑采用的算法是( )
A.廣度優(yōu)先搜索(BFS)算法
B.克魯斯卡爾(Kruskal)算法
C.普里姆(Prim)算法
D.迪杰斯特拉(Dijkstra)算法
12.順序查找算法的平均查找長度為( )
A.log2n
B.(n-1)/2
C.n/2
D.(n+1)/2
13.二叉排序樹中,根的( )
A.左子樹是二叉排序樹、右子樹不一定是二叉排序樹
B.左子樹是二叉排序樹、右子樹也是二叉排序樹
C.左子樹不一定是二叉排序樹、右子樹是二叉排序樹
D.左子樹不一定是二叉排序樹、右子樹也不一定是二叉排序樹
14.冒泡排序的時間復(fù)雜度為( )
A.O(n)
B.O(nlog2n)
C.O(n2)
D.O(log2n)
15.關(guān)于穩(wěn)定性的表述,正確的是( )
A.穩(wěn)定性是排序方法本身的特性,與數(shù)據(jù)無關(guān)
B.穩(wěn)定性不是排序方法本身的特性,與數(shù)據(jù)有關(guān)
C.穩(wěn)定性是排序方法本身的特性,與數(shù)據(jù)有關(guān)
D.穩(wěn)定性不是排序方法本身的特性,與數(shù)據(jù)無關(guān)
二、填空題(本大題共13小題,每小題2分,共26分)
11.數(shù)據(jù)中不可分割的最小標(biāo)識單位是__________。
12.雙向循環(huán)鏈表中,在p所指結(jié)點的后面插入一個新結(jié)點*t,需要修改四個指針,分別為:t->prior=p; __________; p->next->prior=t; p->next=t;。
13.在帶有頭結(jié)點的循環(huán)鏈表中,頭指針為head,判斷指針p所指結(jié)點為首結(jié)點的條件是__________。
14.元素的進棧次序為1,2,3,…,n,出棧的第一個元素是n,則第k個出棧的元素是__________。
15.在棧結(jié)構(gòu)中,允許插入和刪除的一端稱為__________。
16.100個結(jié)點的二叉樹采用三叉鏈表存儲時,空指針域NULL有__________個。
17.某二叉樹的先序遍歷序列為ABKLMNO,中序遍歷序列為BLKANMO,則該二叉樹中結(jié)點A的右孩子為結(jié)點__________。
18.一個二叉樹的最少結(jié)點個數(shù)為__________。
19.圖中第一個頂點和最后一個頂點相同的路徑稱為回路。除第一個頂點和最后一個頂點相同外,其余頂點不重復(fù)的回路,稱為__________。
110.設(shè)查找表有n個數(shù)據(jù)元素,則二分查找算法的平均查找長度為__________。
111.用鍵值通過散列函數(shù)獲取存儲位置的這種存儲方式構(gòu)造的存儲結(jié)構(gòu)稱為__________。
112.若在線性表中采用二分查找法查找元素,則該線性表必須按值有序,并且采用__________存儲結(jié)構(gòu)。
113.堆分為最小堆和最大堆,若鍵值序列{k1, k2, …, kn},滿足,則這n個鍵值序列{k1, k2,…, kn}是__________。
三、應(yīng)用題(本大題共5小題,每小題6分,共30分)
21.設(shè)一個鏈棧的輸入序列為X,Y,Z,試寫出出棧的所有可能的輸出序列及其操作步驟。
22.設(shè)二叉樹的先序遍歷序列為DCBAHEIFG,中序遍歷序列為ABCHDIEFG,試畫出該二叉樹并寫出后序遍歷序列。
23.已知連通帶權(quán)圖如題31圖所示,試利用普里姆(Prim)算法,從頂點A出發(fā),構(gòu)造它的最小生成樹,畫出構(gòu)造過程。 題31圖
24.給定表(28,15,55,3,71,75,10,22,56),試按元素在表中的順序?qū)⑺鼈円来尾迦胍豢贸跏紩r為空的二叉排序樹,畫出插入完成后的二叉排序樹。
25.應(yīng)用直接選擇排序算法,對初始關(guān)鍵字序列為48,35,61,98,82,18,29,48的記錄進行從小到大排序,寫出排序過程和結(jié)果。
四、算法設(shè)計題(本大題共2小題,每小題7分,共14分)
31.單鏈表的結(jié)點結(jié)構(gòu)定義如下:typedef struct node{ int data; struct node *next; }Node, *LinkList;試編寫在帶頭結(jié)點的單鏈表head中查找第1個元素值小于x的結(jié)點的實現(xiàn)算法Node *GetLinklist( LinkList head, int x),若找到,則返回指向該結(jié)點的指針,否則返回NULL。
32.假設(shè)樹采用孩子兄弟鏈表表示法,其結(jié)構(gòu)定義如下:typedef struct tnode{ DataType data; struct tnode *son, *brother;}*Tree;試編寫算法void leveltree(Tree root)實現(xiàn)樹的按層次遍歷。
延伸閱讀
- 2025年4月自考政治經(jīng)濟學(xué)(中級)全真模擬試題
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國際商務(wù)談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領(lǐng)取
去領(lǐng)取