付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE2習題答案一、選擇題1-8:DCBBDDBC二、判斷題1-5:錯錯錯對錯三、填空題1.(1)80(2)001(不唯一)2.2n0-13.(1)5(2)964.(1)2h-1(2)2h-15、(1)順序(2)n/2+1(3)n四、應用題1、哈夫曼樹的形態(tài)不唯一2、各字符的二進制編碼為:a:00b:11110c:1110d:11111e:10f:110g:013、①是堆②不是堆調(diào)成堆100,90,80,25,85,75,60,20,10,70,65,504、27565346227565346261908170897875125035036539082754625128978717061(2)求次小值5036535036536127546251228978717090890865361503462512897275170875、(1)哈夫曼樹。(2)譯碼過程:譯碼過程與編碼一樣需要使用哈夫曼樹。譯碼過程為:自左向右逐一掃描碼文,并從哈夫曼樹的根開始,將掃描得到的二進制串中的碼位與哈夫曼樹分支上標的0、1相匹配,以確定一條從根到葉子的路徑,一旦達到葉子,則譯出了一個字符;再回到樹根,從二進位串的下一位開始繼續(xù)譯碼,直到掃描碼文結束。(3)只需判定存儲有字符信息的節(jié)點是否全部為葉子結點即可。若存儲有某個字符信息的節(jié)點非葉子結點,即有子節(jié)點,那么它的0/1編碼一定是它孩子節(jié)點0/1編碼的前綴,違反了前綴特性。五、算法設計1、(1)voidsift(intn){∥假設data[1..n-1]是大堆,本算法把data[1..n]調(diào)成大堆intj=n;data[0]=data[j];for(inti=n/2;i>=1;i=i/2)if(data[0]>data[i]){data[j]=data[i];j=i;}elsebreak;data[j]=data[0];}(2)voidheapBuilder(){for(inti=2;i<=curLength;i++)sift(i);}2、參見代碼7.6【答案要點】(1)算法的基本設計思想:表達式樹的中序序列加上必要的括號即為等價的中綴表達式。可以基于二叉樹的中序遍歷策略得到所需的表達式。(3分)表達式樹中分支結點所對應的子表達式的計算次序,由該分支結點所處的位置決定。為得到正確的中綴表達式,需要在生成遍歷序列的同時,在適當位置增加必要的括號。顯然,表達式的最外層(對應根結點)及操作數(shù)(對應葉結點)不需要添加括號。(2分)(2)算法實現(xiàn)(10分)voidBtreeToE(BTree*root){BtreeToExp(root,1); //根的高度為1}voidBtreeToExp(BTree*root,intdeep){ //中序遍歷求中綴表達式if(root==NULL)return;elseif(root->left==NULL&&root->right==NULL)//若為葉結點printf(“%s”,root->data); //輸出操作數(shù)else{if(deep>1)printf(“(”); //若有子表達式則加1層括號BtreeToExp(root->left,deep+1); printf(“%s”,root->data); //輸出操作符Btr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植物原料制取工成果水平考核試卷含答案
- 商品選品員安全風險水平考核試卷含答案
- 卷煙封裝設備操作工安全生產(chǎn)知識水平考核試卷含答案
- 游泳救生員崗前評審考核試卷含答案
- 患者在醫(yī)患關系中的責任
- 2026山東青島海發(fā)國有資本投資運營集團有限公司招聘計劃6人備考題庫有答案詳解
- 吊車介紹及培訓課件
- 老年慢性病隊列隨訪中的依從性提升方案
- 2026年及未來5年市場數(shù)據(jù)中國玉米粒罐頭行業(yè)市場深度研究及投資策略研究報告
- 老年慢性病用藥依從性溝通策略
- 2025年新興產(chǎn)業(yè)招商引資項目可行性研究報告
- 2025年社區(qū)矯正法試題附答案
- 動物醫(yī)院年度總結匯報
- 項目監(jiān)理安全生產(chǎn)責任制度
- 廣東電力市場交易系統(tǒng) -競價登記操作指引 新能源項目登記操作指引(居民項目主體)
- 安全生產(chǎn)安全法律法規(guī)
- 地源熱泵機房施工規(guī)劃與組織方案
- 太倉市高一化學期末考試卷及答案
- 2025年秋浙教版(2024)初中數(shù)學八年級(上冊)教學計劃及進度表(2025-2026學年第一學期)
- 《醫(yī)院感染暴發(fā)控制標準》新舊版對比課件
- 設備日常維護保養(yǎng)培訓課件
評論
0/150
提交評論