


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、廣州中醫藥大學醫學信息工程學院時間 2021.03. 10創作:歐陽治實驗報告數據結構與算法 計算機科學與技術()級課程名稱專業班級學生學號學生姓名實驗名稱實驗成績課程類別:必 回限選口公選口其它口 修哈夫曼編碼及應用實驗目的:了解哈夫曼樹的應用,掌握哈夫曼樹的 構造方法及前綴碼的應用。實驗性質:設計性,應 用性。實驗步驟:(1)輸入一串宇符,統計其中所有的不同宇符及 其個數,得出每個不同字符在文中出現的頻 歐陽治創編2021.03.10歐陽治創編 2021.03.10率。根據每個宇符頻率建立哈夫曼樹,輸出字符 對應的編碼。實驗要求1、實驗要求獨立完成。2、遲交或不交的或源代碼雷同者一律不做作
2、業登 記評分。作業提交(實驗報告寫在此處)給出含有6, 8, 11個字符的實例,統計他們的頻率,畫出哈夫曼樹,并用算法驗證結果。#includenstdio.hM#include < malloc. h >#deflnc MAXNODE 20#deflnc MAXLEAF 30 #dcfinc MAXINT 234567struct HtNodcint ww;int parcntjchild.rchild;struct HtTrecint root;struct HtNodc htMAXN()DE;;typcdcf struct HtTrec PHtTrec;PHtTrce *hu
3、ffman(int mint *w);void main() char sMAXNODE;int m=();char wMAXN()DEJ; int countO;int t=();int aMAXN()DE;int *b;char *codc;c()ck=(char *)malloc(sizcof(char);b二(int *)malloc(sizeof(int);printfC請輸入字符竄:n");for(int i=0;i<MAXNODE;i+) scanf(”c ”,&si);+count;if(s|i=#)break;fbr(i=();i< count-
4、1 ;汁+) ai=0;bm=0;for(int j=();j<count-l ;j+)iF(si二二 sj &&iv 二 j)ai=ai + l;iF(si二二 sj &&i>j)ai=ai+l;si=NULL;if(si!=NULL)歐陽治創編2021.03.10歐陽治創編 2021.03.10bm=ai;wm=si;m+;printf("%c 的個數 %d,頻率為 %fn",wm-l,bm-1 , (float) af/ (count-1);PHtTree *pht;pht=(PHtTrce *)malloc(sizeof(
5、PHtTree);pht=huffman(m,b);for(i=0;i<2*m-l ;i+)printf("%d",pht->hti.ww);printfCn");for(i=();i<m;i-F4-) int c;c=i;t=0;intp=pht->hti.parent;while(p!=-l)歐陽治創編2021.03.10歐陽治創編 2021.03.10if(pht->htp.lchild=c)code t='()'計+;if(pht->htp.rchild=c)codcftjr;t+;pht->roo
6、t;C=p;p=pht->htp.parent;printf("%c 的編碼是”,vi);for(int y=t-l;y>=();y)printF(”c",codty);prin 呎、n”);PHtTree *huffman(int m,int *w)/構造具有 m 各節點的哈弗曼樹PHtTrcc *pht;intpht= (PHtTrcc *)malloc(sizeof(PHtTree);if(pht=NULL)printf(Hout of spacc!nn);return pht;fbr(i=0<2*m-U4-F)pht->hti.lchild=
7、-l;pht->hti .rchild=-l;pht->hti.parcnt=-l;pht->hti xvw 二 w i;elsepht>hti.ww二 1;for(i=();i<m-l;i+)歐陽治創編2021.03.10歐陽治創編 2021.03.10ml=MAXINT;m2 二 MAXINT;xl=-l;x2二 1;for(j=0;jvm+i;j+)if(pht->htj .ww<m 1&&pht->htj.parcnt=-l)m2 二 ml;x2=xl;ml 二pht>>ht(j.yvw;xl=j;else if(pht->ht:jww<m2&&pht->htj.parcnt=-l)m2 二 pht>>ht(jvw;x2=j;pht->htxl.parcnt=m+i;pht->htx2.parcnt=m+i;pht->htm+i ww二ml +m2;歐陽治創編2021.03.10歐陽治創編 2021.03.10pht->ht
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國車載逆變電源行業市場運行現狀及投資戰略研究報告
- 中國燈芯條行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 2024-2030全球抗眩暈藥行業調研及趨勢分析報告
- 餐廳安全事故案例
- 安全崗位職責是什么
- 中國高精度柴油濾清器行業發展監測及發展趨勢預測報告
- 工程安全生產管理體系
- 安全標準化教育培訓
- 關于安全生產的研討材料
- 特種設備安全生產隱患排查治理管理制度
- 手術室??瓶荚囶}庫與答案
- 預制構件制造采購合同
- 【培訓課件】情緒管理
- EPS模塑聚苯板施工方案
- 2024至2030年中國娛樂玩具行業投資前景及策略咨詢研究報告
- T-TSSP 036-2023 鮮核桃仁團體標準
- 馬拉松志愿者培訓方案
- 建筑工程崗前實踐報告1500字
- 掛靠、被掛靠核算表格
- 天津市部分區2023-2024學年高一學期期末生物試卷
- 人教版五年級英語下冊期末試卷及答案
評論
0/150
提交評論