違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專接本欄目測(cè)試廣告

?數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2018年4月真題(02142)

自考 責(zé)任編輯:彭雅倩 2019-06-26

摘要:數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2018年4月真題及答案解析(02142),該試卷為數(shù)據(jù)結(jié)構(gòu)導(dǎo)論自考?xì)v年真題試卷,包含答案及詳細(xì)解析。

數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2018年4月真題及答案解析(02142)

數(shù)據(jù)結(jié)構(gòu)導(dǎo)論2018年4月真題及答案解析(02142),該試卷為數(shù)據(jù)結(jié)構(gòu)導(dǎo)論自考?xì)v年真題試卷,包含答案及詳細(xì)解析。

一、單項(xiàng)選擇題(本大題共 15 小題,每小題 2 分,共 30 分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題紙冶的相應(yīng)代碼涂黑。 錯(cuò)涂、多涂或未涂均無(wú)分。

1.數(shù)據(jù)的邏輯結(jié)構(gòu)分為四種,其中結(jié)構(gòu)最復(fù)雜的是(  )

A.集合
B.線性結(jié)構(gòu)
C.樹(shù)形結(jié)構(gòu)
D.圖結(jié)構(gòu)

2.下面程序是矩陣轉(zhuǎn)置算法 MM 的實(shí)現(xiàn)過(guò)程,其時(shí)間復(fù)雜度為(  )const int n = 3;void MM(int A[n][n]){   int i, j, temp;    for(i = 0; i <n; i++)      for(j = 0; j <i; j++)      {   temp =A[i][j];          A[i][j] =A[j][i];          A[j][i] = temp;      }}

A.O(1)
B.O(log2n)
C.O(n2)
D.O(2n)

3.設(shè)順序表的表長(zhǎng)為 n,則刪除一個(gè)元素在最壞情況下元素移動(dòng)次數(shù)為(  )

A.n-2
B.n-1
C.n
D.n+1

4.帶頭結(jié)點(diǎn)的雙向循環(huán)鏈表 L 為空的條件是(  )

A.L->next = = L->prior
B.L->prior = =NULL
C.(L->next = = L)&&(L->prior = = L)
D.(L->next = = L)&&(L->prior =NULL)

5.執(zhí)行進(jìn)棧操作,在元素 x 進(jìn)棧前需要進(jìn)行的操作是(  )

A.判斷棧是否滿,若棧未滿,top 值加 1
B.判斷棧是否空,若棧未空,top 值加 1
C.判斷棧是否滿,若棧未滿,top 值減 1
D.判斷棧是否空,若棧未空,top 值減 1

6.關(guān)于隊(duì)列,下列敘述正確的是(  )

A.隊(duì)列的元素個(gè)數(shù)可以無(wú)窮大
B.隊(duì)列中元素的類型可以不同
C.隊(duì)列是一個(gè)非線性的序列
D.隊(duì)列的特點(diǎn)是先進(jìn)先出

7.設(shè)循環(huán)隊(duì)列的元素存放在一維數(shù)組 Q[30]中,隊(duì)列非空時(shí),front 指示隊(duì)列首結(jié)點(diǎn)的前一個(gè)位置,rear 指示隊(duì)列尾結(jié)點(diǎn)。 如果隊(duì)列中元素的個(gè)數(shù)為 10,front 的值為 25,則 rear 應(yīng)指向的元素是(  )

A.Q[4]
B.Q[5]
C.Q[14]
D.Q[15]

8.二叉樹(shù)第 i(i≥1)層上的結(jié)點(diǎn)數(shù)最多為(  )

A.2i-1
B.i-1
C.2*i
D.2*(i-1)

9.關(guān)于二叉鏈表,下列敘述正確的是(  )

A.二叉鏈表是二叉樹(shù)唯一的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.對(duì)二叉鏈表的訪問(wèn)可以從任意結(jié)點(diǎn)開(kāi)始
C.每個(gè)二叉鏈表不需要有一個(gè)指向根節(jié)點(diǎn)的指針
D.二叉鏈表的結(jié)點(diǎn)結(jié)構(gòu)包含一個(gè)數(shù)據(jù)域和兩個(gè)指針域

10.假設(shè)初始森林中共有 n 棵二叉樹(shù),每棵樹(shù)中都僅有一個(gè)孤立的結(jié)點(diǎn)。將該森林構(gòu)造成哈夫曼樹(shù),則最終求得的哈夫曼樹(shù)的結(jié)點(diǎn)數(shù)為(  )

A.n-1
B.n
C.2n-1
D.2n

11.無(wú)向圖中的極大連通子圖是(  )

A.連通分量
B.生成樹(shù)
C.強(qiáng)連通分量
D.強(qiáng)連通圖

12.在用鄰接表表示圖時(shí),對(duì)圖進(jìn)行深度優(yōu)先搜索遍歷的算法的時(shí)間復(fù)雜度為(  )

A.O(n)
B.O(n+e)
C.O(n2)
D.O(n3)

13.靜態(tài)查找表與動(dòng)態(tài)查找表二者的根本差別在于(  )

A.它們的邏輯結(jié)構(gòu)不同
B.施加在其上的操作不同
C.所包含的數(shù)據(jù)元素類型不同
D.存儲(chǔ)實(shí)現(xiàn)不同

14.在散列函數(shù) H( k )= k MOD m 中,一般來(lái)講,m 應(yīng)取(  )

A.奇數(shù)
B.偶數(shù)
C.素?cái)?shù)
D.充分大的數(shù)

15.在下述四種排序算法中,所需輔助存儲(chǔ)量最多的是(  )

A.堆排序
B.快速排序
C.直接選擇排序
D.歸并排序

二、填空題(本大題共 13 小題,每空 2 分,共 26 分)

11.線性表中如果結(jié)點(diǎn)數(shù)不為零,則除起始結(jié)點(diǎn)沒(méi)有直接前驅(qū)外,其他每個(gè)結(jié)點(diǎn)有且僅有_________個(gè)直接前驅(qū)。

12.單鏈表各個(gè)結(jié)點(diǎn)在內(nèi)存中的存儲(chǔ)位置并_________連續(xù)。

13.棧初始化運(yùn)算的目的是_________。

14.假設(shè)以 E 和 O 分別表示進(jìn)棧和出棧操作,則對(duì)輸入序列 a,b,c,d,e 進(jìn)行一系列操作EEOEEOEOOO之后,得到的輸出序列為_(kāi)________。

15.二叉樹(shù)的任一結(jié)點(diǎn)都有兩棵子樹(shù),并且這兩棵子樹(shù)之間有_________關(guān)系。

16.一棵樹(shù)中所有結(jié)點(diǎn)_________的最大值稱為該樹(shù)的高度。

17.高度為 h(h≥2)的完全二叉樹(shù)至少有_________個(gè)葉子結(jié)點(diǎn)。

18.圖的廣度優(yōu)先搜索遍歷類似于樹(shù)的按_________遍歷的過(guò)程。

19.稀疏矩陣可以采用_________法進(jìn)行壓縮存儲(chǔ)。

110.完成拓?fù)渑判虻那疤釛l件是 AOV 網(wǎng)中不允許出現(xiàn)_________。

111.數(shù)據(jù)元素的鍵值和_________之間建立的對(duì)應(yīng)關(guān)系稱為散列函數(shù)。

112.靜態(tài)查找表是以具有相同特性的數(shù)據(jù)元素集合為邏輯結(jié)構(gòu),但不包括插入和_________運(yùn)算。

113.設(shè)表中元素的初始狀態(tài)是按鍵值遞增有序的,分別用堆排序、快速排序、冒泡排序和歸并排序方法對(duì)其按遞增順序進(jìn)行排序,_________排序方法最

三、應(yīng)用題(本大題共 5 小題,每小題 6 分,共 30 分)

21.將題 29 圖所示的二叉樹(shù)轉(zhuǎn)換為對(duì)應(yīng)的樹(shù)或森林。

22.假設(shè)某個(gè)電文由 5 個(gè)字母 a,b,c,d,e 組成,每個(gè)字母在電文中出現(xiàn)的次數(shù)為 7,9,5,6,12,試為這 5 個(gè)字母設(shè)計(jì)哈夫曼樹(shù)并寫(xiě)出對(duì)應(yīng)的哈夫曼編碼。 (構(gòu)建新二叉樹(shù)時(shí),要求新二叉樹(shù)的左子樹(shù)根的權(quán)值小于等于右子樹(shù)根的權(quán)值。)

23.題31圖所示為一有向圖,試給出該圖的鄰接表表示及對(duì)該圖進(jìn)行拓?fù)渑判虻母鞣N可能的拓?fù)湫蛄小?img style="width: 288px; height: 198px;" src="https://status.shangxueba.com/exam/2019-03-21/922029067186783.png" width="478" height="289"/>

24.設(shè)散列表長(zhǎng)度為 11,散列函數(shù) H(key) = key mod 11(mod 為求余運(yùn)算),給定的鍵值序列為:(3,12,13,27,34,22,38,25)。 試畫(huà)出采用線性探測(cè)法解決沖突時(shí)所構(gòu)造的散列表,并求出在等概率的情況下查找成功時(shí)的平均查找長(zhǎng)度。

25.設(shè)有鍵值序列如題 33 表所示,現(xiàn)采用快速排序算法以位于最左位置的鍵值為基準(zhǔn)對(duì)它進(jìn)行排序。 請(qǐng)給出 57,72,88 這三個(gè)元素在第一趟快速排序后的位置。題33表

四、算法設(shè)計(jì)題(本大題共 2 小題,每小題 7 分,共 14 分)

31.假設(shè)單鏈表的類型定義如下:typedef struct node{   DataType data;    struct node *next;}Node, *LinkList;設(shè)計(jì)算法 InitiateLinkList()實(shí)現(xiàn)單鏈表的初始化。

32.已知靜態(tài)查找表順序存儲(chǔ)結(jié)構(gòu)的類型定義如下:const int Maxsize = 20;typedef struct{    KeyType key;   //關(guān)鍵字    …                    //其他域}TableElem;typedef struct{   TableElem elem[Maxsize+1];    int n;}SqTable;設(shè)計(jì)實(shí)現(xiàn)有序表二分查找算法 SearchBin(SqTable T, KeyType key)(假定有序表是按鍵值 從小到大有序)。

更多資料

00149《國(guó)際貿(mào)易理論與實(shí)務(wù)》【知識(shí)集錦】

00159《高級(jí)財(cái)務(wù)會(huì)計(jì)》【知識(shí)集錦】

00184《市場(chǎng)營(yíng)銷策劃》【知識(shí)集錦】

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

自考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 00152《組織行為學(xué)》【知識(shí)集錦】

    下載
  • 00158《資產(chǎn)評(píng)估》【知識(shí)集錦】

    下載
  • 00148《國(guó)際企業(yè)管理》【知識(shí)集錦】

    下載
  • 00160《審計(jì)學(xué)》【知識(shí)集錦】

    下載