歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版清華大學(xué)出版社)-章課后部分答案.doc

  • 資源ID:5362901       資源大?。?span id="hmljz8a" class="font-tahoma">24.50KB        全文頁(yè)數(shù):5頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說(shuō)明有答案則都視為沒有答案,請(qǐng)知曉。

數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版清華大學(xué)出版社)-章課后部分答案.doc

第八章選擇題1. C2.A3.B4.C5.D6.B7.B8.A9.D10.D 11.C 12.C填空題1. n、n+12. 43. 8.25( 折半查找所在塊 )4. 左子樹、右子樹5. 266. 順序、(n+1)/2、O(log2n)7. m-1、m/2-18. 直接定址應(yīng)用題1. 進(jìn)行折半查找時(shí),判定樹是唯一的,折半查找過(guò)程是走了一條從根節(jié)點(diǎn)到末端節(jié)點(diǎn)的路徑,所以其最大查找長(zhǎng)度為判定樹深度log2n+1.其平均查找長(zhǎng)度約為log2n+1-1.在二叉排序樹上查找時(shí),其最大查找長(zhǎng)度也是與二叉樹的深度相關(guān),但是含有n個(gè)節(jié)點(diǎn)的二叉排序樹不是唯一的,當(dāng)對(duì)n個(gè)元素的有序序列構(gòu)造一棵二叉排序樹時(shí),得到的二叉排序樹的深度也為n,在該二叉樹上查找就演變成順序查找,此時(shí)的最大查找長(zhǎng)度為n;在隨機(jī)情況下二叉排序樹的平均查找長(zhǎng)度為1+4log2n。因此就查找效率而言,二分查找的效率優(yōu)于二叉排序樹查找,但是二叉排序樹便于插入和刪除,在該方面性能更優(yōu)。3.評(píng)價(jià)哈希函數(shù)優(yōu)劣的因素有:能否將關(guān)鍵字均勻的映射到哈希表中,有無(wú)好的處理沖突的方法,哈希函數(shù)的計(jì)算是否簡(jiǎn)單等。沖突的概念:若兩個(gè)不同的關(guān)鍵字Ki和Kj,其對(duì)應(yīng)的哈希地址Hash(Ki) = Hash(Kj),則稱為地址沖突,稱Ki和K,j為同義詞。(1) 開放定址法(2) 重哈希法(3) 鏈接地址法4.(1)構(gòu)造的二叉排序樹,如圖(2)中序遍歷結(jié)果如下:10 12 15 20 24 28 30 35 46 50 55 68(4) 平均查找長(zhǎng)度如下:ASLsucc = (1x1+2x2+3x3+4x3+5x3)/12 = 41/128.哈希地址如下:H(35) = 35%11 = 2H(67) = 67%11 = 1H(42) = 42%11 = 9H(21) = 21%11 = 10H(29) = 29%11 = 7H(86) = 86%11 = 9H(95) = 95%11 = 7H(47) = 47%11 = 3H(50) = 50%11 = 6H(36) = 36%11 = 3H(91) = 91%11 = 3第九章選擇題1. D 2.C 3.B 4.D 5.C 6.B 7.A 8.A 9.D 10.D填空題1. 插入排序、交換排序、選擇排序、歸并排序2. 移動(dòng)(或者交換)3. 歸并排序、快速排序、堆排序4. 保存當(dāng)前要插入的記錄,可以省去在查找插入位置時(shí)的對(duì)是否出界的判斷5. O(n)、O(log2n)6. 直接插入排序或者改進(jìn)了的冒泡排序、快速排序7. Log2n、n8. 完全二叉樹、n/29. 1510. 12 38 25 35 50 74 63 90應(yīng)用題11.(1)Shell排序(步長(zhǎng)為5 3 1)每趟的排序結(jié)果初始序列為100 87 52 61 27 170 37 45 61 118 14 88 32步長(zhǎng)為5的排序14 37 32 61 27 100 87 45 61 118 170 88 52步長(zhǎng)為3的排序結(jié)果14 27 32 52 37 61 61 45 88 87 170 100 118步長(zhǎng)為1的排序結(jié)果14 27 32 37 45 52 61 61 87 88 100 118最后結(jié)果14 27 32 37 45 52 61 61 87 88 100 118 170(2)快速排序每趟的排序結(jié)果如圖初始序列100 87 52 61 27 170 37 45 61 118 14 88 32第一趟排序32 87 52 61 27 88 37 45 61 14100118 170第二趟排序14 273261 52 88 37 45 61 87100 118170第三趟排序14273245 52 376188 61 87100 118170第四趟排序1427323745526187 6188 100 118170第五趟排序1427323745526187 6188 100 118170最后結(jié)果142732374552616187 88 100 118170(3)二路歸并排序每趟的排序結(jié)果初始序列10087526127170374561118148832第一趟歸并87 10052 6127 17037 4561 11814 8832第二趟歸并52 61 87 10027 37 45 17014 61 88 11832第三趟歸并排序27 37 45 52 61 87 100 17014 32 61 88 118第四趟歸并排序14 27 32 37 45 52 61 61 87 88 100 118 170最后結(jié)果14 27 32 37 45 52 61 61 87 88 100 118 17012. 采用快速排序時(shí),第一趟排序過(guò)程中的數(shù)據(jù)移動(dòng)如圖:算法設(shè)計(jì)題1.分析:為討論方便,待排序記錄的定義為(后面各算法都采用此定義):#define MAXSIZE 100 /* 順序表的最大長(zhǎng)度,假定順序表的長(zhǎng)度為100 */typedef int KeyType; /* 假定關(guān)鍵字類型為整數(shù)類型 */typedef struct KeyType key;/* 關(guān)鍵字項(xiàng) */OtherType other;/* 其他項(xiàng) */DataType;/* 數(shù)據(jù)元素類型 */typedef struct DataType RMAXSIZE+1;/* R0閑置或者充當(dāng)哨站 */int length;/* 順序表長(zhǎng)度 */sqList;/* 順序表類型 */設(shè)n個(gè)整數(shù)存儲(chǔ)在R1.n中,因?yàn)榍皀-2個(gè)元素有序,若采用直接插入算法,共要比較和移動(dòng)n-2次,如果最后兩個(gè)元素做一個(gè)批處理,那么比較次數(shù)和移動(dòng)次數(shù)將大大減小。算法如下:(1) 求出大小 若Rn >= Rn-1,則large = Rn,small = Rn-1;否則large = Rn-1,small = Rn。(2) 尋找large的位置,從 i = n 2 開始循環(huán),若large < Ri,則Ri后移兩個(gè)單元,并且i-1;否則執(zhí)行第三步。(3) 插入large Ri+2 = large(4) 尋找small的位置 從i開始循環(huán),若small < Ri,則Ri后移一個(gè)單元,并且i減1;否則,執(zhí)行第五步。(5) 插入small Ri+1 = small,結(jié)束算法描述如下:void insert-two( SqList * s )int n,i;DataType large,small;n = s->length;if( s->Rn.key >= s->Rn-1.key )large = s->Rn;small = s->Rn-1;elselarge = s->Rn-1;small = s->Rn;i = n-2;s->R0 = large;while( large.key < s->Ri.key )s->Ri+2 = s->Ri;i = i-1;s->Ri+2 = large;s->R0 = small;while( small.key < s->Ri.key )s->Ri+1 = s->Ri;i = i-1;s->Ri+1 = small;算法分析: 因?yàn)閷?duì)兩個(gè)元素的插入是“同時(shí)”相繼進(jìn)行的,所以讓其比較次數(shù)的最大值為n,最小值為3;平均值約為n/2;移動(dòng)次數(shù)的最大值為n+2,最小值為4,平均約為n/2 。 可以看出,平均比較次數(shù)和記錄的平均移動(dòng)次數(shù)約為直接插入排序的一半。該算法是穩(wěn)定的。2.分析:設(shè)R0Rn-1中存有n個(gè)記錄的待排序列,對(duì)其進(jìn)行雙向冒泡。奇數(shù)趟對(duì)序列R從前往后掃描,比較相鄰的關(guān)鍵字,若逆序則交換,直到把關(guān)鍵字最大的記錄移動(dòng)到序列尾部;偶數(shù)趟從后往前掃描,比較相鄰的關(guān)鍵字,若逆序則交換,直到把關(guān)鍵字最小的記錄移動(dòng)到序列前端,反復(fù)進(jìn)行上述過(guò)程,直到有序?yàn)橹埂R虼诵柙O(shè)變量i,記錄掃描的循環(huán)次數(shù)(奇數(shù)趟和偶數(shù)趟兩趟作為一個(gè)循環(huán)),以便對(duì)待排序列的上下界進(jìn)行修正。算法描述如下:void Shuttlesort( DataType R, int n )int i=1,j,exchange = 1;while( exchange = 1 )exchange = 0;for( j=i-1;j<=n-i-1;+j )if( Rj.key > Rj+1.key )Rj <=> Rj+1;/* 交換 */exchange = 1;for( j=n-i-1;j>=i;j- )if( Rj-1.key > Rj.key )Rj-1 <=> Rj;/* 交換 */exchange = 1;+i; 可以看出,循環(huán)次數(shù)最多為n/2+1次,最少為1次。記錄的比較次數(shù)和移動(dòng)次數(shù)等同于單向掃描時(shí)的冒泡排序。此文檔可自行編輯修改,如有侵權(quán)請(qǐng)告知?jiǎng)h除,感謝您的支持,我們會(huì)努力把內(nèi)容做得更好最新可編輯word文檔

注意事項(xiàng)

本文(數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版清華大學(xué)出版社)-章課后部分答案.doc)為本站會(huì)員(鐘***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!