數(shù)據(jù)結(jié)構(gòu)習(xí)題兵_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)習(xí)題兵_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)習(xí)題兵_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)習(xí)題兵_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)習(xí)題兵_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、構(gòu)題第思考題型、抽象 據(jù)類(lèi)型作業(yè)題1.2 設(shè)有數(shù)(D,R構(gòu)題第思考題型、抽象 據(jù)類(lèi)型作業(yè)題1.2 設(shè)有數(shù)(D,R,=d , 2 d3,d4r1,r1=, r2= (d1, d2), (d1, d3), (d1, d4), (d2, d4) d2, d3) 試其邏構(gòu)示意圖4, 13 n1;whii+ =-1)1;doi+;whi e(n-d+ wh lii=n) 1j=0wh + n) if i=(y+1) * (y+1) x=91; y=100while ( y0 x=n; y=0n1whil e(x=(y+1) * (y+1) x=91; y=100while ( y0 if(x100) x

2、-=10; y-; elx+ for( i=0iifor( j=ijjfor( k=j; kn; x+=2思考題1 2 作業(yè)題3La xLa4La 出算法,將元素 x 插到 La 的合適位置上,保持該表的有(1)La 點(diǎn)結(jié)(2)La 2 . 試寫(xiě)一個(gè)算法,實(shí)現(xiàn)順序表的就地逆置,即在原表的空間將線性表2 . 6 試寫(xiě)一個(gè)算法結(jié)點(diǎn)的單鏈表實(shí)現(xiàn)就地逆2. 7 已知線性表 L 采用順結(jié)構(gòu)存放。對(duì)兩種不同情況分別寫(xiě)出算法,刪L 中值相同的多余 L 中沒(méi)有重復(fù)元素:1L 中數(shù)據(jù)元素?zé)o序排列;22 28 27 L 結(jié)構(gòu)改為單鏈表,寫(xiě)出相應(yīng)的實(shí)現(xiàn)算法。2設(shè)28 27 L 結(jié)構(gòu)改為單鏈表,寫(xiě)出相應(yīng)的實(shí)現(xiàn)算法。2

3、設(shè)有兩個(gè)非遞減有序的單鏈表A 和 B。請(qǐng)寫(xiě)出算法,將 A 和 B成一個(gè)按元素值非遞增有序的單鏈表 C210 1 為指向表中某個(gè)結(jié)點(diǎn)的指針,21ss2-211 212 要求:(1不借助輔助數(shù)組; (2)時(shí)間復(fù)雜度為 O(n)2設(shè)結(jié)點(diǎn)的雙向循環(huán)鏈表表示的線性表L=(a1a2a3 ,., a n)。試寫(xiě)時(shí)間復(fù)雜On)的算法,將L 改造L=(a1 a3 ,., a n ,., a 4 a2)思考題3.3.如果進(jìn)棧序列為A、B、C、D,寫(xiě)出所有可能的出棧序3.3 34 已知棧S 中存放8 個(gè)數(shù)據(jù)34 已知棧S 中存放8 個(gè)數(shù)據(jù)自棧底至棧頂依次為(1 2345678)(1)寫(xiě)出在執(zhí)行了函數(shù)調(diào)用 a l g

4、o1(S)后,S 中的元素(2)在(1)的基礎(chǔ)上,又執(zhí)行了函數(shù)調(diào)用 a l go2(S, 5),寫(xiě)出此S 中的元voialgo1(Stack &S)a10,i, n=0while(!StackEmpty(S) n+; Pop(S, an)for(i=1i=n; i+) a i)voialgo2(Stack &S, e) Stack T;d;InitStack(T); wh il e( !EmptyStack(S) Pop( S, d) ;if(d!=e) Push(T,d)whil e( StackEmpty(T) Pop( T, d) ;35 已知隊(duì)列 Q 中自隊(duì)頭至隊(duì)尾依次存放著(1234

5、5678)。寫(xiě)出在執(zhí)行了函數(shù)調(diào)用 algo3(Q)后,Q 中的元素序列。void al&Q) Stack S;d;Ini tStack(S) while( !QueueEmpty(Q)4 DeQueue(Q,d) Push(S, d) while( !StackEmpty(S)Pop(S, d) EnQueue(Q,DeQueue(Q,d) Push(S, d) while( !StackEmpty(S)Pop(S, d) EnQueue(Q,d) 作業(yè)題 “序1&序列 2”模式的字符序列。其中,序列 和序列 中都不包含2且序是序的逆序。例如,“a+b&b+a”是屬于該模式的字符序列,211”

6、則 3.設(shè)表達(dá)式由單字雙目運(yùn)算符和圓括號(hào)(如:“(a* (b+c)-d) / e39 310 311 假設(shè)將循環(huán)隊(duì)列定義為:以rear length 分別指示隊(duì)尾元素和隊(duì)列長(zhǎng)度。傳遞回隊(duì)頭元素的值3.試寫(xiě)一個(gè)讀入的一個(gè)以為結(jié)束符的字符序列是否是“回文5 5已數(shù)組 A2233 按行優(yōu)先方。試位置的先后A i jk l 序列(ijklA0021可表示為“0021” 2 假設(shè)有一個(gè)二維數(shù)組5已數(shù)組 A2233 按行優(yōu)先方。試位置的先后A i jk l 序列(ijklA0021可表示為“0021” 2 假設(shè)有一個(gè)二維數(shù)組A0 .507每個(gè)元素占 6 個(gè)字首元A0 0的地址為 1000,求: 最后一個(gè)元

7、素A5 7的地按行主序方時(shí),A2 4的地址53 設(shè)有上三角矩陣a1n aaa2n a3n . Cann 將其上三角的元素逐行存于B0 m1中(m 充分大Bk =aij f1if2jc。試推導(dǎo)出函f1、f2和常f1 和 f2 中不含常數(shù)項(xiàng)54 aa aa2m1,2m 按以下方式存于一維數(shù)B 4m0123456k4m-4m-6 a2m-1,a2m,寫(xiě)出由一對(duì)下標(biāo)ijk5.已知稀疏矩陣A45 如下A 0(1) 用三元組表(2) 寫(xiě)出由一對(duì)下標(biāo)ijk5.已知稀疏矩陣A45 如下A 0(1) 用三元組表(2) 5設(shè)稀疏矩陣A 和 B 均以三元組順序表作結(jié)構(gòu)。試寫(xiě)出計(jì)算矩陣相加 AB 的算法,其中,C 是

8、另設(shè)的、存放結(jié)果的三元組表(提示:可用類(lèi)似 6.試分別繪出具有3 個(gè)結(jié)點(diǎn)的樹(shù)和 3 個(gè)結(jié)點(diǎn)的二叉樹(shù)的所有不同形6.設(shè)結(jié)點(diǎn)X 是二叉樹(shù)上一個(gè)度為 1 的結(jié)點(diǎn),X 有幾?6.6.一個(gè)深度為H 的滿 k 叉樹(shù)有如下性質(zhì):第 H 層上所有結(jié)點(diǎn)都是葉子結(jié)點(diǎn),i 的結(jié)點(diǎn)的父結(jié)點(diǎn)(若存在)i j 個(gè)孩子(若存在)i 7 65已知一棵度為kn11的結(jié)點(diǎn),n22. 65已知一棵度為kn11的結(jié)點(diǎn),n22. (n 和mXnX樹(shù)中,則稱“n 在m“m 在n的右方”。)中,mX6 . 8 已知一棵樹(shù)如圖 61 所示,畫(huà)出與該樹(shù)對(duì)應(yīng)的二叉樹(shù),并寫(xiě)出該樹(shù)的先根ABCDEFGHIJK6-69 將如圖628 問(wèn) nm之前nm

9、之前nm之前nm nm nm nm AIKLBJMNCDEOFGH6-6.畫(huà)出和下列二叉樹(shù)(如圖6 - 所示)相應(yīng)的森AAAABBBCBCDEFCCGHIAIKLBJMNCDEOFGH6-6.畫(huà)出和下列二叉樹(shù)(如圖6 - 所示)相應(yīng)的森AAAABBBCBCDEFCCGHIJKL6-6.已知某二叉樹(shù)的中序序列為 DCBGEAHFIJK,后序序列DCEGBFHKJIA6.12 已知樹(shù)T 的先根遍序列為GFKDAIEBCHJ,后根遍DIAEKFCJHBG。請(qǐng)畫(huà)出樹(shù) T613FABCDEFGHIJKL9 6假設(shè)某個(gè)電文由(a b, c, d, e,f, g, h)8 個(gè)字母組成,每個(gè)字母在電文的次數(shù)分

10、別為(76假設(shè)某個(gè)電文由(a b, c, d, e,f, g, h)8 個(gè)字母組成,每個(gè)字母在電文的次數(shù)分別為(7 19263232110),試解答下列問(wèn)huffman 寫(xiě)出每個(gè)huffman 編碼6.6.6.6.6.(注:兩棵二叉樹(shù)B1 和B2B1 和B2B1和B26.6.6.71 已知有向圖如圖7-1(1)鄰接矩陣(2) 鄰接(3) 逆鄰接(4)所有強(qiáng)連7-10 7已知圖G 的鄰接矩陣如圖 72 所示 1 1234567891234567890000010101000007已知圖G 的鄰接矩陣如圖 72 所示 1 12345678912345678900000101010000010000

11、0100001000001000010000010000100000100001110000001000100000001001000100000010101077.無(wú)向帶權(quán)圖如圖73 所示(1) Pr i 算法求其最小生(2) Kruska 算法求其最小E93B7F4655AD255G3C465H7-7.有向圖7所示,試寫(xiě)出其所有可能的拓?fù)湫?17- 46BE982ACG4F5D37-6 7- 46BE982ACG4F5D37-6 結(jié)構(gòu)上實(shí)現(xiàn)圖的基本操作:InsertVex(G,DeleteVex(Gv)DeleteArcGvw)v), Inser tArc(G, v,w) 7 結(jié)構(gòu)上實(shí)現(xiàn)圖

12、的基本操作:InsertVex(G,v), Inser tArc(Gvw) , DeleteVex(G, v)DeleteArcGvw)78 設(shè)具有n可將每個(gè)頂點(diǎn)的入度值分別存入一維Indegree n79 法,判斷有向圖中是否存在由頂點(diǎn) V 至頂Vji j)的路10 以鄰接表作結(jié)構(gòu),實(shí)現(xiàn)求單源最短路徑的D ij kst ra 算法12 查找不成功,即表中沒(méi)有關(guān)鍵字等于給的值查找成功,且表中只有一個(gè)關(guān)鍵字等于給定值的;的 查找不成功,即表中沒(méi)有關(guān)鍵字等于給的值查找成功,且表中只有一個(gè)關(guān)鍵字等于給定值的;的;(3) 查找成功,且表中有若干個(gè)關(guān)鍵字等于給定值K 。e2試分別寫(xiě)出在對(duì)有序線性表(ab

13、cde,f, g)f g 3 134 已知如下所示長(zhǎng)度為12(Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, (0.1,0.25,0.05,0.13,0.01,0.06,0.11,0.07,0.02,0.03,0.1,0.(1)若對(duì)該表進(jìn)行順序查找,求查找成功的平均查找長(zhǎng)度;(2)畫(huà)出從初態(tài)為空開(kāi)始,依結(jié)點(diǎn),生成的二叉排序樹(shù);(3)計(jì)算該二叉排序樹(shù)查找成功的平均查(4)將二叉排序樹(shù)中的結(jié)點(diǎn)刪除,畫(huà)出經(jīng)過(guò)刪除處理后的二叉9 . 5 在地址空間為 016 的散列區(qū)中,對(duì)以下關(guān)鍵字序列構(gòu)造兩個(gè)哈希表:(Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, (1) 用線性探測(cè)開(kāi)放定址法(2) 用鏈地址法處設(shè)哈希函數(shù)為H(k)= i / 2,其中 i 為關(guān)鍵字首字母在字母表中的序96 13 9假設(shè)哈希表長(zhǎng)為 m, 哈希函數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論