?數(shù)據(jù)結(jié)構(gòu)自考2015年4月真題
摘要:本試卷為單選題型,填空題,算法閱讀,算法設(shè)計(jì)等題型。
數(shù)據(jù)結(jié)構(gòu)自考2015年4月真題及答案解析
本試卷為單選題型,填空題,算法閱讀,算法設(shè)計(jì)等題型。
一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
1.以下各階時(shí)間復(fù)雜度中,性能最優(yōu)的是( )
A.O(log2n)
B.O(n)
C.
D.
2.頭指針head指向帶頭結(jié)點(diǎn)的單循環(huán)鏈表。鏈表為空時(shí)下列選項(xiàng)為真的是( )
A.head!=Null
B.head==Null
C.head->next==Null
D.head->next==head
3.設(shè)棧的進(jìn)棧序列為a,b,c,d,e,經(jīng)過合理的出入棧操作后, 不能得到的出棧序列是( )
A.d,c,e,a,b
B.d,e,c,b,a
C.a,b,c,d,e
D.e,d,c,b,a
4.使用大小為6的數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列,若當(dāng)前rear=0,front=3。當(dāng)從隊(duì)列中出隊(duì)一個(gè)元素,再入隊(duì)兩個(gè)元素后,rear和front的值分別是( )
A.1和5
B.4和2
C.2和4
D.5和1
5.二維數(shù)組a[10][20]按行優(yōu)先順序存放在連續(xù)的存儲(chǔ)空間中,元素a[0] [0]的存儲(chǔ)地址為200,若每個(gè)元素占1個(gè)存儲(chǔ)空間,則元素a[6][2]的存儲(chǔ)地址是( )
A.226
B.322
C.341
D.342
6.廣義表A=(a(b,c,(e,f, g,h)))的深度是( )
A.2
B.3
C.4
D.7
7.以二叉鏈表作為二叉樹的存儲(chǔ)結(jié)構(gòu),在有n(n>0)個(gè)結(jié)點(diǎn)的二叉鏈表中,空指針域的個(gè)數(shù)是( )
A.n-1
B.n+1
C.2n-1
D.2n+1
8.構(gòu)造一棵含n個(gè)葉結(jié)點(diǎn)的哈夫曼樹,樹中結(jié)點(diǎn)總數(shù)是( )
A.n-1
B.n+1
C.2n-1
D.2n+1
9.若圖G的鄰接表中有奇數(shù)個(gè)表結(jié)點(diǎn),下列選項(xiàng)中,正確的是( )
A.G中必有奇數(shù)個(gè)頂點(diǎn)
B.G中必有偶數(shù)個(gè)頂點(diǎn)
C.G為無向圖
D.G為有向圖
10. 下列關(guān)于有向無環(huán)圖G的拓?fù)渑判蛐蛄械臄⑹鲋?,正確的是( )
A.存在且唯一
B.存在且不唯一
C.存在但可能不唯一
D.無法確定是否存在
11.對(duì)下圖進(jìn)行廣度優(yōu)先搜索遍歷,不能得到的遍歷序列是( )
A.
B.
C.
D.
12.下列排序方法中,效率較高且使用輔助空間最少的方法是( )
A.冒泡排序
B.快速排序
C.堆排序
D.歸并排序
13.下列排序方法中,平均比較次數(shù)最少的方法是( )
A.插入排序
B.快速排序
C.簡(jiǎn)單選擇排序
D.歸并排序
14.對(duì)含有16個(gè)元素的有序表進(jìn)行二分查找,關(guān)鍵字比較次數(shù)最多是( )
A.3
B.4
C.5
D.6
15.下列敘述中,不符合m階B樹定義的是( )
A.根結(jié)點(diǎn)可以只有一個(gè)關(guān)鍵字
B.所有葉結(jié)點(diǎn)都必須在同一層上
C.每個(gè)結(jié)點(diǎn)內(nèi)最多有m棵子樹
D.每個(gè)結(jié)點(diǎn)內(nèi)最多有m個(gè)關(guān)鍵字
二、填空題(本大題共10小題,每小題2分,共20分) 請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。
11.算法必須滿足可行性等五個(gè)準(zhǔn)則,其中_________的含義是:算法中每條指令的含義都必須明確,無二義性。
12.采用大0表示法時(shí),常數(shù)階算法的時(shí)間復(fù)雜度記為_________。
13.一個(gè)線性表如果需要頻繁地增刪元素,則存儲(chǔ)結(jié)構(gòu)應(yīng)該選擇_________。
14.隊(duì)列Q中已有元素l,3,5,數(shù)據(jù)序列2,4,6,8,10依次入隊(duì),再連續(xù)執(zhí)行6次出隊(duì)操作,得到的出隊(duì)序列是_________。
15.廣義表A=(a,(b,C,(e,f,g,h))),head(tail(A))= _________。
16.一棵右子樹為空的二叉樹在后序線索化后,其空指針域的個(gè)數(shù)為_________。
17.用矩陣作為圖的存儲(chǔ)結(jié)構(gòu),該矩陣稱為圖的_________。
18.普里姆(Prim)算法得到的是帶權(quán)連通圖的_________。
19.希爾排序方法使用的增量序列中,最后一個(gè)增量必須是_________。
110. 若待排序序列中的關(guān)鍵字基本有序,采用快速排序或直接插入排序時(shí),效率較高的是_________。
三、解答題(本大題共4小題,每小題5分,共20分)
21.順序棧的類型定義如下:typedef struct{ DataType data[MaxSize]; int top;}SeqStack;SeqStack S;規(guī)定棧底位置在MaxSize-1,請(qǐng)回答下列問題。(1)若要求??諘r(shí)條件為真,則判斷??盏臈l件表達(dá)式是什么?(2)若要求棧滿時(shí)條件為真,則判斷棧滿的條件表達(dá)式是什么?(3)用語句表示將X入棧的操作。
22.已知廣義表及結(jié)點(diǎn)類型結(jié)構(gòu)如下:typedef enum{ATOM, LIST}NodeTag; //ATOM=0,表示原子;LIST=1,表示子表typedef struct GLNode{ NodeTag tag; //區(qū)分原子結(jié)點(diǎn)和表結(jié)點(diǎn) union{ DataType data; //存放原子結(jié)點(diǎn)的值 GLNode *slink; //指向子表的指針};GLNode *next; //指向下一個(gè)表結(jié)點(diǎn)}*Glist; //廣義表類型請(qǐng)回答下列問題。(1)若廣義表A為空表,應(yīng)如何表示?(2)若廣義表A=(a,(b,c)),畫出A的存儲(chǔ)結(jié)構(gòu)。
23.已知散列函數(shù)為H(key)=key%11,現(xiàn)將關(guān)鍵字序列{23,27,34,56,58,10,18,120)散列到散列表HT(0…10)中,利用線性探查法解決沖突。回答下列問題。(1)畫出最后的散列表;(2)求在等概率情況下查找成功時(shí)的平均查找長度。
24.給定帶權(quán)圖G如題29圖所示,使用迪杰斯特拉(Dijkstra)算法,求頂點(diǎn)vl到其他 各頂點(diǎn)的最短路徑,列出每條路徑上的各頂點(diǎn)及路徑長度。
四、算法閱讀題(本大題共4小題,每小題5分,共20分)
31.設(shè)下列程序段中的數(shù)據(jù)皆為int型,請(qǐng)指出該程序段的功能是什么。
32.下列函數(shù)的功能是在帶頭結(jié)點(diǎn)的單鏈表head中刪除所有數(shù)據(jù)域值為X的結(jié)點(diǎn),請(qǐng) 在空白處填上適當(dāng)?shù)恼Z句,使其完成指定功能。
33.下列函數(shù)的功能是:在帶頭結(jié)點(diǎn)的單鏈表上進(jìn)行選擇排序。請(qǐng)?jiān)诳瞻滋幪钌线m當(dāng)內(nèi) 容將函數(shù)補(bǔ)充完整,并說明該算法是否是穩(wěn)定的。
34.閱讀程序,并回答下列問題。 假設(shè)順序表R的元素存放在下標(biāo)為l~8的數(shù)組元素中,K=7,low=1,high=8。(1)R的關(guān)鍵字依次為{1,2,3,4,5,6,7,8),函數(shù)f33的返回值是多少?(2)R的關(guān)鍵字依次為{7,7,7,7,7,7,7,7),函數(shù)f33的返回值是多少?(3)簡(jiǎn)述函數(shù)的功能。
五、算法設(shè)計(jì)題(本大題共1小題,共10分)
41.存儲(chǔ)二叉樹的二叉鏈表定義如下:ypedef struct node { char data; struct node *lchild, *rchild;} BinTNode;typedef BinTNode *BinTree;請(qǐng)編寫一個(gè)后序遍歷二叉樹的遞歸程序void PostOrder(BinTree root),并輸出遍歷序列。其中root指向二叉樹根結(jié)點(diǎn)。
延伸閱讀
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國際商務(wù)談判真題
- 2023年10月自考00185商品流通概論真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取