版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年內(nèi)蒙古大學計算機科學與技術(shù)專業(yè)《數(shù)據(jù)結(jié)構(gòu)與算法》科目期末試卷A(有答案)一、選擇題1、用數(shù)組r存儲靜態(tài)鏈表,結(jié)點的next域指向后繼,工作指針j指向鏈中結(jié)點,使j沿鏈移動的操作為()。A.j=r[j].nextB.j=j+lC.j=j->nextD.j=r[j]->next2、將兩個各有N個元素的有序表歸并成一個有序表,其最少的比較次數(shù)是()。A.NB.2N-1C.2ND.N-13、某線性表中最常用的操作是在最后一個元素之后插入一個元素和刪除第一個元素,則采用()存儲方式最節(jié)省運算時間。A.單鏈表B.僅有頭指針的單循環(huán)鏈表C.雙鏈表D.僅有尾指針的單循環(huán)鏈表4、已知有向圖G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓撲序列是()。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,V75、在用鄰接表表示圖時,拓撲排序算法時間復雜度為()。A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)6、已知關(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,197、若一棵二叉樹的前序遍歷序列為a,e,b,d,c,后序遍歷序列為b,c,d,e,a,則根結(jié)點的孩子結(jié)點()。A.只有eB.有e、bC.有e、cD.無法確定8、一個具有1025個結(jié)點的二叉樹的高h為()。A.11B.10C.11至1025之間D.10至1024之間9、一棵非空的二叉樹的前序序列和后序序列正好相反,則該二叉樹一定滿足()。A.其中任意一個結(jié)點均無左孩子B.其中任意一個結(jié)點均無右孩子C.其中只有一個葉結(jié)點D.其中度為2的結(jié)點最多為一個10、數(shù)據(jù)序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的兩趟排序后的結(jié)果。A.選擇排序B.起泡排序C.插入排序D.堆排序二、填空題11、設(shè)用希爾排序?qū)?shù)組{98,36,-9,0,47,23,1,8,10,7}進行排序,給出的步長(也稱增量序列)依次是4,2,1則排序需______趟,寫出第一趟結(jié)束后,數(shù)組中數(shù)據(jù)的排列次序______。12、如果按關(guān)鍵碼值遞增的順序依次將關(guān)鍵碼值插入到二叉排序樹中,則對這樣的二叉排序樹檢索時,平均比較次數(shù)為______。13、在單鏈表L中,指針P所指結(jié)點有后繼結(jié)點的條件是______。14、建立索引文件的目的是______。15、索引順序文件既可以順序存取,也可以______存取。16、一棵有n個結(jié)點的滿二叉樹有______個度為1的結(jié)點、有______個分支(非終端)結(jié)點和______個葉子,該滿二叉樹的深度為______。17、設(shè)有N個結(jié)點的完全二叉樹順序存放在向量A[1:N]中,其下標值最大的分支結(jié)點為______。18、設(shè)T和P是兩個給定的串,在T中尋找等于P的子串的過程稱為______,又稱P為______。三、判斷題19、倒排文件的目的是為了多關(guān)鍵字查找。()20、倒排文件是對次關(guān)鍵字建立索引。()21、KMP算法的特點是在模式匹配時指示主串的指針不會變小。()22、棧的輸入序列是1,2,…,n,輸出序列是a1,a2,…,an若ai=n(1≤i≤n)則有:ai>ai+1>…>an。()23、用一維數(shù)組存儲二叉樹時,總是以前序遍歷順序存儲結(jié)點。()24、哈夫曼樹度為1的結(jié)點數(shù)等于度為2和0的結(jié)點數(shù)之差。()25、算法的優(yōu)劣與算法描述語言無關(guān),但與所用計算機有關(guān)。()26、歸并排序輔助存儲為O(1)。()27、在索引順序表中,實現(xiàn)分塊查找,在等概率查找情況下,其平均查找長度不僅與表中元素個數(shù)有關(guān),而且與每塊中元素個數(shù)有關(guān)。()28、B-樹中所有結(jié)點的平衡因子都為零。()四、簡答題29、設(shè)目標為t=‘a(chǎn)bcaabbabcabaacbacba’,模式為P=‘a(chǎn)bcabaa’(1)計算模式p的nextval函數(shù)值。(2)不寫出算法,只畫出利用KMP算法進行模式匹配時每一趟的匹配過程。30、調(diào)用下列C函數(shù)f(n),回答下列問題:(1)試指出f(n)值的大小,并寫出,f(n)值的推導過程。(2)假定n=5,試指出,f(5)值的大小和執(zhí)行,f(5)時的輸出結(jié)果。C函數(shù):31、二叉樹的帶權(quán)路徑長度(WPL)是二叉樹中所有葉結(jié)點的帶權(quán)路徑長度之和,給定一棵二叉樹T,采用二叉鏈表存儲,節(jié)點結(jié)構(gòu)為:其中葉節(jié)點的weight域保存該結(jié)點的非負權(quán)值。設(shè)root為指向T的根節(jié)點的指針,設(shè)計求T的WPL的算法。要求:(1)給出算法的基本設(shè)計思想。(2)使用C或C++語言,給出二叉樹結(jié)點的數(shù)據(jù)類型定義。(3)根據(jù)設(shè)計思想,采用C或C++語言描述算法,關(guān)鍵之處給出注釋。五、算法設(shè)計題32、對給定關(guān)鍵字序號j(1<j<n),要求在無序記錄A[1..n]中找到關(guān)鍵字從小到大排在第j位上的記錄,寫一個算法利用快速排序的劃分思想實現(xiàn)上述查找(要求用最少的時間和最少的空間)。例如:給定無序關(guān)鍵字{7,5,1,6,2,8,9,3},當j=4時,找到的關(guān)鍵字應是5。33、線性表中元素存放在向量A(1,…,l)中,元素是整型數(shù)。試寫出遞歸算法求出A中的最大和最小元素。34、假定用兩個一維數(shù)組L[N]和R[N]作為有N個結(jié)點1,2,…,N的二叉樹的存儲結(jié)構(gòu)。L[i]和R[i]分別指示結(jié)點i的左兒子和右兒子,L[i]=0(R[i]=0)表示i的左(右)兒子為空。試寫一個算法,由L和R建立一個一維數(shù)組T[n],使T[i]存放結(jié)點i的父親;然后再寫一個判別結(jié)點u是否為結(jié)點V的后代的算法。35、編寫算法,將自然數(shù)l~n2按“蛇形”填n×n矩陣中。例(1~42)如圖所示(用程序?qū)崿F(xiàn))。
參考答案一、選擇題1、【答案】A2、【答案】A3、【答案】D4、【答案】A5、【答案】B6、【答案】A7、【答案】A8、【答案】C9、【答案】C10、【答案】C二、填空題11、【答案】3;(10,7,-9,0,47,23,1,8,98,36)@12、【答案】(n+1)/213、【答案】P->next!=NULL14、【答案】提高查找速度15、【答案】隨機16、【答案】【解析】滿二叉樹沒有度為1的結(jié)點,度為0的結(jié)點等于度為2的結(jié)點個數(shù)+1。17、【答案】【解析】最大的分支結(jié)點是最后一個葉子結(jié)點的父結(jié)點。18、【答案】模式匹配;模式串三、判斷題19、【答案】√20、【答案】√21、【答案】√22、【答案】×23、【答案】×24、【答案】×25、【答案】×26、【答案】×27、【答案】√28、【答案】√四、簡答題29、答:(1)p的nextval函數(shù)值為0110132(p的next函數(shù)值為0111232)。(2)利用KMP(改進的nextval)算法,每趟匹配過程如下:30、答:(1)第一層for循環(huán)判斷n+1次,往下執(zhí)行n次,第二層for執(zhí)行次數(shù)為(n+(n-1)+(n-2)+…+1),第三層循環(huán)體受第一層循環(huán)和第二層循環(huán)的控制,其執(zhí)行次數(shù)如表1-1所示。執(zhí)行次數(shù)為f(n)=(1+2+…+,n)+(2+3+…+,n)+…+n=n*n(n+1)/2-n(n2-1)/6。(2)在n=5對,f(5)=55,執(zhí)行過程中,輸出結(jié)果為:31、答
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作獲獎感言(21篇)
- 幸福的演講稿(15篇)
- 悲傷逆流成河觀后感7篇
- 建筑工程實習報告(15篇)
- 智研咨詢發(fā)布:2024年中國園林古建筑行業(yè)市場發(fā)展環(huán)境及前景研究報告
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園功能建設(shè)方案
- 應急預案中的食品與藥品安全管理
- 金融信托行業(yè)顧問工作總結(jié)
- 2025版西瓜新品種研發(fā)與應用推廣合同3篇
- 二零二五年度鋼構(gòu)建筑保溫分包施工協(xié)議2篇
- 充電樁知識培訓課件
- 2025水利云播五大員考試題庫(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預防專家共識(2024版)解讀
- 偏癱足內(nèi)翻的治療
- 藥企質(zhì)量主管競聘
- 小學語文教師基本功大賽試卷及答案
- 汽車電氣設(shè)備檢測與維修中職全套教學課件
- 《鐵路超限超重貨物運輸規(guī)則》(2016)260
- API682機械密封沖洗方案(中文)課件
- DB35T 1345-2013蘭壽系列金魚養(yǎng)殖技術(shù)規(guī)范
- 工行網(wǎng)銀代發(fā)工資操作流程
評論
0/150
提交評論