版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——2023年電大本科《數(shù)據(jù)結(jié)構(gòu)(本)》期末復(fù)習(xí)試題及答案2023年電大本科《數(shù)據(jù)結(jié)構(gòu)(本)》期末復(fù)習(xí)試題及答案
一、單項選擇題
1.棧和隊列的共同特點是()。
A.元素都可以隨機進出B.都是先進先出C.都是先進后出D.都是操作受限的線性結(jié)構(gòu)2.數(shù)據(jù)的存儲結(jié)構(gòu)包括數(shù)據(jù)元素的表示和()。A.數(shù)據(jù)處理的方法B.數(shù)據(jù)元素間的關(guān)系的表示C.相關(guān)算法D.數(shù)據(jù)元素的類型
3.對一個棧頂指針為top的鏈棧進行入棧操作,通過指針變量p生成入棧結(jié)點,則執(zhí)行:p=(structnode*)malloc(sizeof(structnode);p->data=a;和()。A.top->next=p;p=top;B.p->nex=top;top=p;C.top=top->next;p=top;D.p->next=top;p=top;
4.樹狀結(jié)構(gòu)中數(shù)據(jù)元素的位置之間存在()的關(guān)系。
A.每一個元素都有一個直接前驅(qū)和一個直接后繼B.一對一C.多對多D.一對多
5.設(shè)頭指針為head的非空的單向鏈表,指針p指向尾結(jié)點,則通過以下操作()可使其成為單向循環(huán)鏈表。A.p->next=NULL;B.head=p;C.p->next=head;D.p=head;
6.設(shè)有一個長度為26的順序表,要插入一個元素,并使它成為新表的第6個元素,需移動元素的個數(shù)為()。A.21B.22C.20D.197.一種規(guī)律結(jié)構(gòu)()。
A.只能有唯一的存儲結(jié)構(gòu)B.可以有不同的存儲結(jié)構(gòu)
C.與存儲該規(guī)律結(jié)構(gòu)的計算機相關(guān)D.是指某一種數(shù)據(jù)元素的性質(zhì)
8.頭指針為head的帶頭結(jié)點的單向循環(huán)鏈表,p所指向尾結(jié)點,要使該鏈表成為不帶頭結(jié)點的單向循環(huán)鏈表,可執(zhí)行head=head->nex;和()。A.p=head->nextB.head->next=p
C.head->next=p->nextD.p->next=head;
9.把數(shù)據(jù)存儲到計算機中,并具體表達數(shù)據(jù)元素間的規(guī)律結(jié)構(gòu)稱為()。A.存儲結(jié)構(gòu)B.規(guī)律結(jié)構(gòu)
C.?dāng)?shù)據(jù)元素的存儲D.給數(shù)據(jù)元素分派存儲空間
10.元素111,113,115,117按順序依次進棧,則該棧的不可能輸出序列是()(進棧出??梢越惶孢M行)。
A.117,115,113,111B.111,113,115,117C.117,115,111,113D.113,111,117,115
11.圖狀結(jié)構(gòu)中數(shù)據(jù)元素的位置之間存在()的關(guān)系。A.一對一B.一對多
C.多對多D.每一個元素都有一個且只有一個直接前驅(qū)和一個直接后繼12.以下說法正確的是()。A.棧的特點是先進先出B.棧的特點是先進后出
C.隊列的特點是先進后出
D.棧和隊列的特點都是后進后出
13.一個單鏈表中,在p所指結(jié)點之后插入一個s所指的結(jié)點時,可執(zhí)行:s->next=p->next;和()。
A.s=p->next;B.p->next=s->next;C.p=s->next;D.p->next=s;
14.設(shè)有一個20階的對稱矩陣A(第一個元素為a1,1),采用壓縮存儲的方式,將其下三角部分以行序為主序存儲到一維數(shù)組B中(數(shù)組下標(biāo)從1開始),則矩陣元素a6,2在一維數(shù)組B中的下標(biāo)是()。A.21B.28C.17D.23
15.元素12,14,16,18順序依次進棧,則該棧的不可能輸出序列是()。(進棧出??梢越惶孢M行)。
A.18,16,14,12B.12,14,16,18D.14,12,18,16D.18,16,12,1416.設(shè)有串p1=〞ABADF〞,P2=〞ABAFD〞,P3=〞ABADFA〞,P4=〞ABAF〞,以下四個串中最大的是()。
A.p3B.p2C.p1D.p4
17.設(shè)有一個30階的對稱矩陣A(第一個元素為a1,1),采用壓縮存儲的方式,將其下三角部分以行序為主序存儲到一維數(shù)組B中(數(shù)組下標(biāo)從1開始),則矩陣中元素a9,2在一維數(shù)組B中的下標(biāo)是()。A.41B.32C.18D.38
18.數(shù)組a經(jīng)初始化chara[]=“English〞;a[7]中存放的是()。A.字符串的終止符B.字符hC.〝h〞D.變量h
19.設(shè)有一個長度為32的順序表,要刪除第8個元素需移動元素的個數(shù)為()。A.15B.22C.14D.24
20.設(shè)主串為“ABcCDABcdEFaBc〞,以下模式串能與主串成功匹配的是()。A.BcdB.BCdC.ABCD.Abc
21.在一棵二叉樹中,若編號為i的結(jié)點存在右孩子,則右孩子的順序編號為()。A.2iB.2i-1C.2i+1D.2i+2
22.在一棵二叉樹中,若編號為i的結(jié)點存在左孩子,則左孩子的順序編號為()。A.2i+1B.2i-1C.2iD.2i+2
23.一棵具有16個結(jié)點的完全二叉樹,共有()層。(設(shè)根結(jié)點在第一層)A.7B.6C.4D.5
24.如圖1所示,若從頂點a出發(fā),按圖的廣度優(yōu)先探尋法進行遍歷,則可能得到的一種頂點序列為()。
A.a(chǎn)becdfB.a(chǎn)ebcfdC.a(chǎn)ecbdfD.a(chǎn)edfcb
25.如圖2所示,若從頂點a出發(fā),按圖的深度優(yōu)先探尋法進行遍歷,則可能得到的一種頂點序列為()。
A.a(chǎn)becdfgB.a(chǎn)cfebgdC.a(chǎn)ebcfgdD.a(chǎn)edfcgb
26.線性表以()方式存儲,能進行折半查找。A.鏈接B.順序C.關(guān)鍵字有序的順序D.二叉樹
27.字符串“DABcdabcd321ABC〞的子串是()。A.“cd32〞B.“ABcD〞C.“aBcd〞D.“321a〞
28.一棵具有38個結(jié)點的完全二叉樹,最終一層有()個結(jié)點。A.7B.5C.6D.8
29.如圖3所示,若從頂點a出發(fā),按廣度優(yōu)先探尋法進行遍歷,則可能得到的一種頂點序列為()。
A.a(chǎn)bcdfgeB.a(chǎn)bcdfegC.a(chǎn)cbfedgD.a(chǎn)bcfgde
30.下圖4的拓?fù)湫蛄惺?)。A.52346B.23645C.56234D.23564
二、填空題
1.對稀疏矩陣進行壓縮存儲,可采用三元組表,一個有10行的稀疏矩陣A共有97個零元素,其相應(yīng)的三元組表共有3個元素。該矩陣A有列。2.結(jié)構(gòu)中的數(shù)據(jù)元素存在多對多的關(guān)系稱為________結(jié)構(gòu)。
3.在單向鏈表中,q指向p所指結(jié)點的直接后繼結(jié)點,要刪除q所指結(jié)點,可以用操作______=q->next;。
4.n個元素進行冒泡法排序,第j趟冒泡要進行______次元素間的比較。
5.對稀疏矩陣進行壓縮存儲,矩陣中每個非零元素對應(yīng)的三元組包括該元素的行下標(biāo)、列下標(biāo)和_______三項信息。
6.中序遍歷________樹可得到一個有序序列。7.隊列的操作特點是后進________。
8.待排序的序列為8,3,4,1,2,5,9,采用直接選擇排序算法,當(dāng)進行了兩趟選擇后,結(jié)果序列為()。9.n個元素進行冒泡法排序,尋常需要進行________趟冒泡。10廣義表((a,b),d,e,((i,j),k))的長度是________。
11.中序遍歷二叉排序樹可得到一個________的序列。12.廣義表的(c,a,(a,b),d,e,((i,j),k))深度是________。13.廣義表(c,a,(a,b),d,e,((i,j),k))的長度是________。
14.對稀疏矩陣進行壓縮存儲,可采用三元組表,一個有10行10列的稀疏矩陣A共有95個零元素,其相應(yīng)的三元組表共有個元素。
15.廣義表的(c,a,(a,b),d,e,((i,j),k))深度是________。
16.在對一組記錄(50,49,97,22,16,73,65,47,88)進行直接插入排序時,當(dāng)把第7個記錄65插入到有序表時,為尋覓插入位置需比較_________次。
17.循環(huán)隊列在規(guī)定少用一個存儲空間的狀況下,隊空的判定條件為________。18.一棵有5個葉結(jié)點的哈夫曼樹,該樹中總共有_____個結(jié)點。19.c語言中,字符串“E〞存儲時占個字節(jié)。
20.設(shè)有一棵深度為4的完全二叉樹,第四層上有5個結(jié)點,該樹共有_______個結(jié)點。(根所在結(jié)點為第1層)。
21.一棵二叉樹中有n個非葉結(jié)點,每一個非葉結(jié)點的度數(shù)都為2,則該樹共有_______個葉結(jié)點。
22.設(shè)有一個長度為40的順序表,要刪除第8個元素需移動元素的個數(shù)為_______。23.在
對一組記錄(55,39,97,22,16,73,65,47,88)進行直接插入排序時,當(dāng)把第7個記錄65插入到有序表時,為尋覓插入位置需比較_________次。24.有以下程序段chara*+=“English〞;char*p=a;intn=0;
while(*p!=‘\\0’){n++;p++;}結(jié)果中,n的值是_______。三、綜合題
1.設(shè)查找表為(1,10,11,14,23,27,29,55,68),元素的下標(biāo)依次為1,2,3,??,9。(1)畫出對上述查找表進行折半查找所對應(yīng)的判定樹(樹中結(jié)點用下標(biāo)表示)。(2)說明成功查找到元素14,需要依次經(jīng)過與哪些元素的比較?共幾次比較?(3)求在等概率條件下,成功查找的平均比較次數(shù)?.
2.有一個長度為11的有序表(1,2,11,15,24,28,30,56,69,70,80),元素的下標(biāo)依次為1,2,3,??,11,按折半查找對該表進行查找。
(1)畫出對上述查找表進行折半查找所對應(yīng)的判定樹。
(2)說出成功查找到元素56,,需要依次經(jīng)過與哪些元素的比較?(3)說出不成功查找元素72,需要進行元素比較的次數(shù)?3.
(1)以3,4,5,8,9,作為葉結(jié)點的權(quán),構(gòu)造一棵哈夫曼樹。(2)給出相應(yīng)權(quán)重值葉結(jié)點的哈夫曼編碼。
(3)n個葉結(jié)點的哈夫曼樹,總共有多少個結(jié)點?
4.(1)一組記錄的關(guān)鍵字序列為(57,90,67,50,51,56),利用堆排序(堆頂元素是最小元素)的方法建立初始堆(要求以完全二叉樹描述)。
(2)對關(guān)鍵字序列(56,51,71,54,46,106)利用快速排序,以第一個關(guān)鍵字為分割元素,給出經(jīng)過一次劃分后結(jié)果。
(3)一組記錄的關(guān)鍵字序列為(60,47,80,57,39,41,46,30),利用歸并排序的方法,分別給出(1,1)歸并、(2,2)歸并、(4,4)歸并的結(jié)果序列。四、程序填空題
1.以下是中序遍歷二叉樹的遞歸算法的程序,完成程序中空格部分(樹結(jié)構(gòu)中左、右指針域分別為left和right,數(shù)據(jù)域data為字符型,BT指向根結(jié)點)。voidInorder(structBTreeNode*BT){
if(BT!=NULL){(1);(2);
Inorder(BT->right);}}
利用上述程序?qū)τ覉D進行遍歷,結(jié)果是(3);
2.設(shè)線性表為(16,20,26,24),以不帶頭結(jié)點的單向鏈表存儲,鏈表頭指針為head,以下程序的功能是輸出鏈表中各結(jié)點中的數(shù)據(jù)域data。structnode{intdata;
structnode*next;
};
typedefstructnodeNODE;#defineNULL0voidmain()
{NODE*head,*p;
p=head;/*p為工作指針*/do
,printf(“%d\\n〞,___(1)_____);___(2)_____;
}while(___(3)_____);}
3.以下冒泡法程序?qū)Υ娣旁赼[1],a[2],??,a[n]中的序列進行排序,完成程序中的空格部分,其中n是元素個數(shù),要求按升序排列。voidbsort(NODEa[],intn){NODEtemp;inti,j,flag;
for(j=1;(1);j++);{flag=0;
for(i=1;(2);i++)if(a[i].key>a[i+1].key){flag=1;temp=a[i];
(3);(4);}
if(flag==0)break;}}
設(shè)有序列6,4,5,8,2,1,給出由該程序經(jīng)過兩趟冒泡后的結(jié)果序列(5)
4.以下函數(shù)為直接選擇排序算法,對a[1],a[2],?a[n]中的記錄進行直接選擇排序,完成程序中的空格typedefstruct{intkey;??}NODE;
voidselsort(NODEa[],intn){
inti,j,k;
NODEtemp;
for(i=1;inext;4.n-j
5.?dāng)?shù)組元素6.二叉排序樹7.后出
8.1,2,4,8,3,5,99.n-110.411.有序12.313.614.515.316.3
17.front==rear
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼筋工勞務(wù)分包合同的施工質(zhì)量
- 提升企業(yè)運營效率服務(wù)合同
- 信用卡保證書寫作攻略
- 波紋管不含稅購買合同
- 購銷合同管理的新思路
- 茶葉購買合同樣本
- 可靠的競爭性談判招標(biāo)文件范本指南
- 購房合同收樓入住條款
- 合伙協(xié)議合同合作方合作方義務(wù)
- 房地產(chǎn)合作開發(fā)合同書(律師版)
- 山西省晉城市自然條件分析分析報告
- 硬筆書法-豎提、橫鉤、橫折、橫折鉤--ppt課件
- 化學(xué)檢驗工技能培訓(xùn)教材(PPT-108頁)課件
- DL∕T 5597-2021 太陽能熱發(fā)電工程經(jīng)濟評價導(dǎo)則
- 湘美版四年級上冊美術(shù)《紙品樂陶陶》教案
- 吉林大學(xué)電工電子技術(shù)通用課件(很詳細(xì)的)
- 文本發(fā)育生物學(xué)evo devo
- 中等職業(yè)學(xué)校畢業(yè)生成績表正式版
- 外貿(mào)中英文商業(yè)發(fā)票
- 優(yōu)秀歷史建筑保護設(shè)計方案編制導(dǎo)則(草稿)
- 河北工業(yè)大學(xué)碩士學(xué)位授予實施細(xì)則
評論
0/150
提交評論