


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱ufmn 編碼專業(yè)班級(jí) 計(jì)科三班 姓名 學(xué)號(hào)指導(dǎo)教師 日期2014、 2、20、實(shí)驗(yàn)?zāi)康檬炀氄莆斩鏄鋺?yīng)用 (Hffan 編碼)得基本算法實(shí)現(xiàn)。二、實(shí)驗(yàn)內(nèi)容.對(duì)輸入得一串電文字符實(shí)現(xiàn) u fma編碼 ,再對(duì) Huffm n 編碼生成得代碼串進(jìn)行譯碼 輸出電文字符串。實(shí)現(xiàn)功能如下:H ffman 樹得建立Huf a編碼得生成 編碼文件得譯碼三、實(shí)驗(yàn)要求設(shè)計(jì)思路 :數(shù)據(jù)結(jié)構(gòu) :#efi e n 00?/葉子結(jié)點(diǎn)數(shù) #eine m 2*n1 / Huffman 樹中結(jié)點(diǎn)總數(shù) typedef struc ? it ight; /權(quán)值? t lchild , r hil , parent
2、; /左右孩子及雙親指針HTN de; /樹中結(jié)點(diǎn)類型 t pedef HTNo e Huff an r m+ ; 0/ ?號(hào)單元不用 主要實(shí)現(xiàn)函數(shù) :統(tǒng)計(jì)字符串中字符得種類以及各類字符得個(gè)數(shù)得函數(shù) 構(gòu)造 Huffman 樹得函數(shù)Huffman 編碼得函數(shù) 建立正文得編碼文件得函數(shù) 代碼文件得譯碼函數(shù) 主函數(shù)四、實(shí)驗(yàn)概要設(shè)計(jì))功能框圖退出五、使用說明、運(yùn)行環(huán)境 : + 、 02 、首先選擇主控菜單中得操作 , 即建表 , 然后進(jìn)行其它操作 六實(shí)驗(yàn)截圖七 實(shí)驗(yàn)體會(huì)3、在逆向求編碼得 fo 循環(huán)里犯了一個(gè)邏輯錯(cuò)誤導(dǎo)致求出來得3、位編碼串行 , 嘗試了多鐘數(shù)據(jù)輸入才找到原因所在 , 并加以改正 ,
3、編寫程序需一步一步得去調(diào)試并找到錯(cuò)誤所在。附源程序 :?# c ude<std o、h> #ncl < td i 、 h> #inclu e<str ng、 h> i lu e<malloc 、 h> type e str ct char aa; / 結(jié)點(diǎn)字符 intwe ht; / 結(jié)點(diǎn)權(quán)值 nt par nt,lchild,rch d; / 父子結(jié)點(diǎn) TNod ,* H f ma Tr e; ype e har * Huff anC de;void Selec (H ffmanTree H , int m, nt& s , i t&a
4、mp; 2) nt i; = 1;or (i=1 ; i<= ; i+)i (HTi 、 pa nt=0) s1=i; brea ; for(i i+1; i < m; i+ )if (HTi、 ar t = Ts 、 weig t> Ti 、 wight)s1=i ; r ( =1; i < = ; i+ )if( Ti 、paent=0 &! s) s2 i;bre k; f r(i i 1; i < = ; i+) f(HTi 、 paren = & H 、 wei ht < H s 、 w i h & !=s1)s2 i ;v
5、od Huff anCo ng(HuffmanTree &HT , Huf anCode &H,i t* w,int n) / w存放 n 個(gè)字符得權(quán)值 ,構(gòu)造赫夫曼樹 HT,并求出個(gè)字符得赫夫曼樹編碼H t f ;int m,i, 1, 2;int c;ffmane p;cha *cd;if (n)ret r ;m=*n-1;HT=(Huff a T ee)ma l (m 1)* i f(H N de) ;r(p H+1,i=1 ; =n;+ , +p, +)(*p)、 we g= w;(p)、are t= ;(p)、lchild=;(*p )、 ld ; fo ( ;i m
6、; +i,+p)(*p) 、 parent 0 ; f r(i= ,s 、 S lect(H H s1 、 1;i<= ;+ ) / 建立赫夫曼樹 /在T1、i1選擇 ant 為0且 w h最小得兩個(gè)節(jié)點(diǎn) , 其序號(hào)分別為 s,-1, 1,s );parent=i;HT 、pr n=; 1;Hi 、rch ld s; we ght;HTi 、 lchild= H、wight=HT 1 、 w ight+H s2 、 /* 從葉子到根逆向求每個(gè)字符得赫夫曼編碼 C=(Hu manCode)m lloc( + ) *sizeof d=(c a ) llo (n* ize f ( '(
7、 i 1; <n; +i )int sta t; st rt=n-1;( , =HTi 、 ar nt ; f!= ;cha *);/ h r);/fofoif(H 、lchi d=c) cd-start = ' else -s art=' HCi =(char *)m lloc(n st cpy ( HCi,&c tar free( d); vid ain()sta );t)*s/=, f HTf分配個(gè)字符編碼得頭指針向量/ 分配求編碼得工作區(qū)間 編碼結(jié)束符逐個(gè)字符求赫夫曼樹編碼/ 編碼結(jié)束符位置 parent ) / 從葉子到根逆向求編碼 eof(c a) ); / /為第個(gè)字符編碼分配空間 從 cd 復(fù)制編碼 ( 串)到 HC釋放空間 ffm nTree HT; uff anCo H ; int * , n,i;pri tf(" 請(qǐng)輸入權(quán)值得個(gè)數(shù) caf ("%d" ,&); w=(int *)ma loc(n*si ( ):); (t));printf ( " 請(qǐng)依次輸入 %d個(gè)權(quán)值 ( 整型 ):n",n); for(i=0;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于建筑形體組織的高層辦公建筑防熱性能研究
- 某鋼結(jié)構(gòu)建筑火災(zāi)數(shù)值模擬及防火措施研究
- 企業(yè)文化與中華傳統(tǒng)文化融合的心得體會(huì)
- 水域開發(fā)用地申請(qǐng)書范文
- 民事起訴狀的法律語言與寫作風(fēng)格
- 法定采購合同
- 金融服務(wù)質(zhì)量管理與客戶體驗(yàn)提升
- 最美學(xué)生科技競(jìng)賽事跡材料范文
- 消防器材維護(hù)協(xié)議
- 施工合同的造價(jià)咨詢協(xié)議
- 2024年昆明市官渡區(qū)衛(wèi)生健康局招聘考試真題
- 2023年河南單招職測(cè)真題(帶答案)
- (一模)2025年廣東省高三高考模擬測(cè)試 (一) 英語試卷(含官方答案)
- 辦公室環(huán)境改善項(xiàng)目計(jì)劃書
- 肛瘺的術(shù)后護(hù)理
- 畜牧獸醫(yī)創(chuàng)新創(chuàng)業(yè)
- 2025年山西事業(yè)編考試題及答案
- 《鴻門宴》課本?。撼h風(fēng)云震撼開場(chǎng)看英雄如何對(duì)決
- 《高技術(shù)產(chǎn)業(yè)》課件
- 2025年春新蘇教版數(shù)學(xué)一年級(jí)下冊(cè)課件 第五單元 兩位數(shù)加、減整十?dāng)?shù)和一位數(shù) 第1課時(shí) 兩位數(shù)加、減整10數(shù)
- 2025年成都道路運(yùn)輸從業(yè)資格考試下載
評(píng)論
0/150
提交評(píng)論