版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2023期末試卷A〔有答案〕一、選擇題1、廣義LS=〔〔a,b,c〕,〔d,e,f〕〕,headtailLS中原子e的運算是〔 〕。A.head〔tail〔LS〕〕B.tail 〔head〔LS〕〕〔tail〔tail〔head〔LS〕〕〕〕2、將兩個各有N個元素的有序表歸并成一個有序表,其最少的比較次數(shù)是〔 〕。A.NB.2N-1C.2ND.N-13、鏈表不具有的特點是〔 〕。A.插入、刪除不需要移動元素B. 可隨機(jī)訪問任一元素C.不必事先估量存儲空間D. 所需空間與線性長度成正比4、循環(huán)隊列A[0..m-1]存放其元素值,用front和rear分別表示隊頭和隊尾,則當(dāng)前隊列中的元素數(shù)是〔 〕。A.〔rear-front+m〕%mB.rear-front+1C.rear-front-1D.rear-front5、有向圖G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V6,V7>},G的拓?fù)湫蛄惺恰?〕。A.V1,V3,V4,V6,V2,V5,V7B.V1 ,V3,V2,V6,V4,V5,V7C.V1,V3,V5,V2,V6,V7D.V1 ,V2,V5,V3,V4,V6,V76、以下表達(dá)中,不符合m階B樹定義要求的是〔 〕。A.根結(jié)點最多有m棵子樹B .全部葉結(jié)點都在同一層上C.各結(jié)點內(nèi)關(guān)鍵字均升序或降序排列D.葉結(jié)點之間通過指針鏈接7、關(guān)鍵5,8,12,19,28,20,15,22是小根堆〔最小堆〕,插入關(guān)鍵字3,調(diào)整后的小根堆是〔〕。A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,198、一棵非空的二叉樹的前序序列和后序序列正好相反,則該二叉樹肯定滿足〔〕。A.其中任意一個結(jié)點均無左孩子B.其中任意一個結(jié)點均無右孩子C.其中只有一個葉結(jié)點D.其中度2的結(jié)點最多為一個9、設(shè)X是樹T中的一個非根結(jié)點,B是T所對應(yīng)的二叉樹。在B中,X是其雙親的右孩子,以下結(jié)論正確的選項是〔 〕。在樹T中,X是其雙親的第一個孩子在樹T中,X肯定無右兄弟在T中,X肯定是葉結(jié)點在T中,X肯定有左兄弟10、下面關(guān)于B和B+樹的表達(dá)中,不正確的選項是〔 〕A.B樹和B+樹都是平衡的多叉樹B.B 樹和B+樹都可用于文件的索引構(gòu)造C.B樹和B+樹都能有效地支持挨次檢索D.B 樹和B+樹都能有效地支持隨機(jī)檢索二、填空題11、屬于不穩(wěn)定排序的有 。12、在哈希函數(shù)H〔key〕=key%p中,p值最好取 。13、以下是用類C語言寫出的算法,該算法將以二叉鏈表存儲的二叉樹中的葉結(jié)點按從左到右的挨次鏈成一個帶頭結(jié)點的雙向循環(huán)鏈表,鏈接時,結(jié)點的Lchild域作為前鏈域,指向結(jié)點的直接前驅(qū),結(jié)點的Rchild域作為后鏈域,指向結(jié)點的直接后繼。算法中,使top,p,t為關(guān)心指針,head為雙向循環(huán)鏈表的頭指針。試填充算法中的空格,使算法完整??胢階B-樹中,假設(shè)在某結(jié)點中插入一個關(guān)鍵字而引起該結(jié)點分裂,則此結(jié)點中原有的關(guān)鍵字的個數(shù)是 ;假設(shè)在某結(jié)點中刪除一個關(guān)鍵字而導(dǎo)致結(jié)點合并,則該結(jié)點中原有的關(guān)鍵字的個數(shù)是 。15、關(guān)鍵碼序列〔Q,H,C,Y,Q,A,M,S,R,D,F(xiàn),X〕,要依據(jù)關(guān)鍵碼值遞增的次序進(jìn)展排序,假設(shè)承受初始步4的希爾排序法,則一趟掃描的結(jié)果是;假設(shè)承受以第一個元素為分界元素的快速排序法,則掃描一趟的結(jié)果是。16、TP是兩個給定的串,在T中查找等于P的子串的過程稱為P為 。義表L=〔〔〕,〔〕〕,則head〔L〕是 ;tail〔L〕是 ;L的長度是 ;深度是 。18、閱讀以下程序說明和程序,填充程序中的 。說明】本程序完成將二叉樹中左、右孩子交換的操作。交換的結(jié)果如下所示〔編者略〕。本程序承受非遞歸的方法,設(shè)立一個堆棧stack存放還沒有轉(zhuǎn)換過的結(jié)點,它的棧頂指針tp。交換左、右子樹的算法為:把根結(jié)點放入堆棧。當(dāng)堆棧不空時,取出棧頂元素,交換它的左、右子樹,并把它的左、右子樹分別入棧。重復(fù)〔2〕直到堆棧為空時為止。三、推斷題鍵字查找?!?〕20、倒排文件是對次關(guān)鍵字建立索引?!?〕21、隊列和棧都是運算受限的線性表,只允許在表的兩端進(jìn)展運算。〔 〕必會失去隨機(jī)存取功能。〔 〕23、一棵樹中的葉子數(shù)肯定等于與其對應(yīng)的二叉樹的葉子數(shù)?!?〕24、二叉樹是一般樹的特別情形?!?〕25、數(shù)據(jù)的規(guī)律構(gòu)造是指數(shù)據(jù)的各數(shù)據(jù)項之間的規(guī)律關(guān)系?!?〕〔 〕27、連通圖上各邊權(quán)值均不一樣,則該圖的最小生成樹是唯一的?!?〕28、平衡二叉樹中,假設(shè)某個結(jié)點的左、右孩子的平衡因子為零,則該結(jié)點的平衡因子肯定是零。〔 〕四、簡答題i29、對于具有n個葉結(jié)點且全部非葉結(jié)點都有左、右孩子的二叉樹。(1)試問這種二叉樹的結(jié)點總數(shù)是多少?i試證明〕。
2〔li-〕=1。其中:l表示第i結(jié)層號設(shè)結(jié)層號為30、用一個數(shù)組S〔設(shè)大小為MAX〕作為兩個堆棧的共享空間。請說明共享方法,棧滿棧空的推斷條件,并用C語言或PASCAL語言棧操作pusi,x〕,i01,用于表示棧號,x為入棧值。31、世界六大城市為:北京(Pe)、紐約(N)、巴黎(Pa)、倫敦(L)、東京(T)、墨西哥(M),下表給定了這六大城市之間的交通里程:世界六大城市交通里程表(單位:百公里)畫出這六大城市的交通網(wǎng)絡(luò)圖。畫出該圖的鄰接表表示法。畫出該圖按權(quán)值遞增的挨次來構(gòu)造的最小〔代價〕生成樹。五、算法設(shè)計題32、圖G有n個點,利用從某個源點到其余各點最短路徑算法思想,設(shè)計一產(chǎn)生G的最小生成樹的算法。33、設(shè)A[1..100]是一個記錄構(gòu)成的數(shù)組,B[1..100]是一個整數(shù)數(shù)組,其值介于l~100之間,現(xiàn)要求按B[1..100]的內(nèi)容調(diào)整A中記錄的次序,比方當(dāng)B[1]=11時,則要求將A[1]整到A[11規(guī)間為〔〕。34、假設(shè)一個僅包含二元運算符的算術(shù)表達(dá)式以鏈表形式存儲在二叉樹BT中,寫出計算該算術(shù)表達(dá)式值的算法。35、以三元組表存儲的稀疏矩陣A,B非零元個數(shù)分別為m和n。試用類PASCAL語言寫簡單為〔m+〕陣B陣AA足夠大,不另加關(guān)心空間。要求描述所用構(gòu)造。參考答案一、選擇題1、【答案】C2、【答案】A3、【答案】B4、【答案】A5、【答案】A6、【答案】D7、【答案】A8、【答案】C9、【答案】D10、【答案】C二、填空題11、【答案】希爾排序、簡潔選擇排序、快速排序、堆排序等12、【答案】小于等于表長20的質(zhì)因子的合數(shù)13、【答案】p->Rchild=t;t->Lchild=p;p=t;t->Rchild!=null;t->Rchild;t->Lchild!=null;t->Lchild;p->Rchild=head;head->Lchild=p14、【答案】【解析】mB-樹除根結(jié)點和葉子結(jié)點外,結(jié)點中關(guān)鍵字個數(shù)最多是m1,最少15、【答案】〔Q,A,C,S,Q,D,F(xiàn),X,R,H,M,Y〕;〔F,H,C,D,a【解析】mB-樹除根結(jié)點和葉子結(jié)點外,結(jié)點中關(guān)鍵字個數(shù)最多是m1,最少16、【答案】模式匹配;模式串17、【答案】〔〕;〔〔〕〕;2;218、【答案】stack[tp]=t;p=stack[tp--];p;++tp【解析】此題主要使用堆棧完成了二叉樹左右子樹交換的操作。首先根結(jié)點進(jìn)棧,然后判斷棧是否為空,假設(shè)不為空,則取棧頂元素,交換取出結(jié)點的左右指針。并將左右指針分別進(jìn)棧,重復(fù)這一操作。完成二叉樹左右孩子的交換。三、推斷題19、【答案】√20、【答案】√21、【答案】×22、【答案】√23、【答案】×24、【答案】×25、【答案】×26、【答案】×27、【答案】√28、【答案】×四、簡答題9〔1〕樹中度為2的結(jié)結(jié)點個數(shù)減1,故具有n個葉結(jié)點且非葉子結(jié)點均有左子樹的二叉樹的結(jié)2n-1。2〕證明:當(dāng)i=1時21-〕=20=1設(shè)當(dāng)i=n-1時證明當(dāng)i=n時公式仍成立。設(shè)某葉結(jié)點的層號為t,當(dāng)將該結(jié)點變?yōu)閮?nèi)部結(jié)點,從而再增加兩個葉結(jié)點時,這兩個葉結(jié)點的層號都是t+1,對于公式的變化,是削減了一結(jié)2〔t1=2-t+1-1〕+2-t+1-1〕變,這證明當(dāng)i=n。30、答:兩棧共享一向量空間〔一維數(shù)組〕,棧底設(shè)在數(shù)組的兩端,兩棧頂相鄰時為棧
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東警官學(xué)院《導(dǎo)演學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東環(huán)境保護(hù)工程職業(yè)學(xué)院《工程熱力學(xué)D》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《糧食質(zhì)量安全與控制實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東財貿(mào)職業(yè)學(xué)院《社會工作專業(yè)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南科技學(xué)院《大氣污染控制》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《創(chuàng)新創(chuàng)業(yè)教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 三年級品德與社會下冊第三單元第一課我們的生活需要誰教案新人教版
- 三年級數(shù)學(xué)上冊8分?jǐn)?shù)的初步認(rèn)識1分?jǐn)?shù)的初步認(rèn)識第1課時幾分之一導(dǎo)學(xué)案新人教版
- 三年級數(shù)學(xué)上冊二千克和克第2課時克的認(rèn)識教案蘇教版
- 三年級數(shù)學(xué)下冊五面積第1課時什么是面積教案北師大版
- Java Web 開發(fā)從入門到實戰(zhàn) 課件 第8章 過濾器與監(jiān)聽器
- 人教版二年級上冊100以內(nèi)加減法豎式計算題300道及答案
- 高考重慶語文試卷及答案
- 雙方共用消防通道協(xié)議書
- 綠化租擺服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 整本書閱讀《鄉(xiāng)土中國》議題思辨:無訟之“訟”教學(xué)設(shè)計 中職語文高教版基礎(chǔ)模塊下冊
- 醫(yī)學(xué)教材 鼻出血的正確處理方法
- 水利水電移民安置驗收資料目錄、工作報告、驗收報告、有關(guān)表格
- 2024年人教版生物八年級上冊中考復(fù)習(xí)知識點綱要
- 機(jī)電樣板實施施工方法及工藝要求
- 人音版音樂七年級下冊 4.2.3凱皮拉的小火車 教案教案1000字
評論
0/150
提交評論