




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)習(xí)題數(shù)據(jù)結(jié)構(gòu)習(xí)題 第第 8 章章吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院谷方明第第8章作業(yè)章作業(yè)l8-4l8-7,8-8,8-9,8-10l8-13l8-22,8-238-4l設(shè)有關(guān)鍵詞為A、B、C和D,按照不同的輸入順序,共可能組成多少種不同的二叉查找樹。請(qǐng)畫出其中高度較小的6種。參考答案參考答案l以A為根的BST共5種lB為第2個(gè)元素:2種lC為第2個(gè)元素:1種(高度為2)lD為第2個(gè)元素:2種l以B為根的BST共2種(高度為2)l以C為根的BST共2種(高度為2)l以D為根的BST共5種(類似A)l一共有14種。高度為2的有6種,為3的有8種8-7l畫出對(duì)長度為10的有序表進(jìn)行折半查找的判定
2、樹,并求其等概率時(shí)查找成功的平均查找長度。 參考答案參考答案lASLsucc=(1+2*2+3*4+4*3)/10=29/10lASLunsucc = (5*3 + 6*4)/11 = 39/114528169710a5a8a9a10a2a1a3a6a4a73a28-8l對(duì)長度為12的有序表(a1,a2,a12)(其中aiaj,當(dāng)ij時(shí))進(jìn)行折半查找,在設(shè)定查找不成功的情況時(shí),關(guān)鍵詞x a12, aixdata(t) ) THEN(flag FALSE. RETURN.). pre t. BST(right(t),pre,flag). C+bool bst(BinTreeNode* t, Bi
3、nTreeNode*& pre )/*t指向根結(jié)點(diǎn);pre指向t的中根前驅(qū),初值NULL*/ if(t=NULL) return true; if(! bst(left(t),pre) return false; if(pre &pre-data t-data) return false; pre=t; return bst(right(t),pre);8-23l給定整型數(shù)組B0.m, 0.n. 已知B中數(shù)據(jù)在每一維方向上都按從小到大的次序排列。且整型變量x在B中存在。試設(shè)計(jì)一個(gè)算法,找出一對(duì)滿足Bi,j = x的i,j值,要求比較次數(shù)不超過m+n.l【提示】本題中主要是要確定
4、每次進(jìn)行比較的對(duì)象。其中,二維數(shù)組右上角的元素是一個(gè)較為特殊的元素。可以逐次跟二維數(shù)組右上角的元素進(jìn)行比較。每次比較有3種可能的結(jié)果:若相等則結(jié)束比較;若右上角的元素小于x,則可斷定二維數(shù)組的最上面一行中肯定不包含x,下次比較時(shí)搜索范圍即可減少一行;若右上角的元素大于x,則可斷定二維數(shù)組的最右面一列中肯定不包含x,下次比較時(shí)搜索范圍即可減少一列。這樣,每次至少可使搜索范圍減少一列或一行,最多經(jīng)過m+n次即可找到x .參考答案參考答案l算法Find(B,m,n,x)/*在B中查找x,時(shí)間復(fù)雜度O(m+n)*/F1初始化 i 0. j n.F2比較Bi,j與x WHILE(i=0) DO( IF(
5、Bi,j=x) THEN RETURN TRUE. IF(Bi,jx) THEN i i+1. IF(Bi,jx) THEN j j-1. ) RETURN FALSE. 1. (8分)分)數(shù)組A中存放n個(gè)整數(shù)(0=Ai=10000,1=i=n),設(shè)計(jì)算法求出數(shù)組A中的第k小數(shù)(1=k=nk則在(j+1,e)這段里查找第k小位置;若jk,則在(s.j-1)查找第k小位置l時(shí)間復(fù)雜度(logn*logn)算法描述:算法描述:int search(int k, int n) int s=1,e=n; while(1) int i=s,j=e; while(i=ai&j=i) j-; whi
6、le(aj=ai&j=i) i+; if(ij) s=j+1; if(ki,那么s=i+1,k=k-i; 如果ki,那么e=i-1;(12分)分) 給定無向連通正權(quán)圖G和G中的一個(gè)結(jié)點(diǎn)v. 求G的支撐樹T,并使其滿足如下兩個(gè)條件:第一,T的根為v;第二,T中v到任一頂點(diǎn)u的路徑長度等于G中v到u的最短路徑長度。要求:(1) 給出算法的基本設(shè)計(jì)思想(3分);(2) 設(shè)計(jì)圖G和支撐樹T的存儲(chǔ)結(jié)構(gòu)(2分);(3) 基于以上設(shè)計(jì)的存儲(chǔ)結(jié)構(gòu),用算法描述語言描述算法,并要求對(duì)算法中的關(guān)鍵步驟給出注釋(7分)。(1)算法設(shè)計(jì)思想: 利用Dijkstra算法求該支撐樹。即在用Dijkstra算法求以v作為源點(diǎn)的最短路的過程中,把每次確定為最短路的點(diǎn)和邊加入到生成樹T中。(2)圖G用鄰接表存儲(chǔ):邊的存儲(chǔ)結(jié)構(gòu)為Edge(VerAdj,Weight,Link),頭指針
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山東中醫(yī)藥大學(xué)輔導(dǎo)員考試真題
- 2024年國鐵工程監(jiān)理有限公司招聘考試真題
- 2024年菏澤市鄆城縣中醫(yī)醫(yī)院引進(jìn)青年人才真題
- 遼寧省鞍山市普通高中2025屆高三二輪復(fù)習(xí)聯(lián)考(三)數(shù)學(xué)試題
- 廣西幼師學(xué)前專業(yè)兒童文學(xué)教案10兒童散文
- 書法電鍍工藝品書法襯底創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 風(fēng)景名勝區(qū)攝影點(diǎn)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 敏感肌潔面乳溫和清潔行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- DB1303T 304-2021 海釣氣象等級(jí)
- 2025年二手電商平臺(tái)信用體系建設(shè)與信用評(píng)級(jí)機(jī)構(gòu)合作模式創(chuàng)新趨勢(shì)報(bào)告
- 國家開放大學(xué)2025年《創(chuàng)業(yè)基礎(chǔ)》形考任務(wù)3答案
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- 院感質(zhì)控整改措施
- 封底混凝土計(jì)算
- 附件9:未取得國外國籍的聲明
- 2022年DPI610-615型便攜式壓力校驗(yàn)儀操作規(guī)程
- 數(shù)學(xué)分析試題及答案(兩份)
- 最新四川省教師資格認(rèn)定體檢表
- 兒童手機(jī)設(shè)計(jì)報(bào)告
- 防眩板施工組織設(shè)計(jì)
- 公路交通工程及安全設(shè)施施工指導(dǎo)意見
評(píng)論
0/150
提交評(píng)論