亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基礎練習 Huffuman樹

2019-11-11 04:12:41
字體:
來源:轉載
供稿:網友

問題描述   Huffman樹在編碼中有著廣泛的應用。在這里,我們只關心Huffman樹的構造過程。   給出一列數{pi}={p0, p1, …, pn-1},用這列數構造Huffman樹的過程如下:   1. 找到{pi}中最小的兩個數,設為pa和pb,將pa和pb從{pi}中刪除掉,然后將它們的和加入到{pi}中。這個過程的費用記為pa + pb。   2. 重復步驟1,直到{pi}中只剩下一個數。   在上面的操作過程中,把所有的費用相加,就得到了構造Huffman樹的總費用。   本題任務:對于給定的一個數列,現在請你求出用該數列構造Huffman樹的總費用。

  例如,對于數列{pi}={5, 3, 8, 2, 9},Huffman樹的構造過程如下:   1. 找到{5, 3, 8, 2, 9}中最小的兩個數,分別是2和3,從{pi}中刪除它們并將和5加入,得到{5, 8, 9, 5},費用為5。   2. 找到{5, 8, 9, 5}中最小的兩個數,分別是5和5,從{pi}中刪除它們并將和10加入,得到{8, 9, 10},費用為10。   3. 找到{8, 9, 10}中最小的兩個數,分別是8和9,從{pi}中刪除它們并將和17加入,得到{10, 17},費用為17。   4. 找到{10, 17}中最小的兩個數,分別是10和17,從{pi}中刪除它們并將和27加入,得到{27},費用為27。   5. 現在,數列中只剩下一個數27,構造過程結束,總費用為5+10+17+27=59。 輸入格式   輸入的第一行包含一個正整數n(n<=100)。   接下來是n個正整數,表示p0, p1, …, pn-1,每個數不超過1000。 輸出格式   輸出用這些數構造Huffman樹的總費用。 樣例輸入 5 5 3 8 2 9 樣例輸出 59

/*求解此題需要一個排序算法,采用效率較低的冒泡了,每次合并兩個數據時便會加入一個新的數據到數組中,不知道新加入的是不是最小的,因此排序好的數組需要更新,直到這個數組中只有一個元素了。*/ #include<stdio.h>int main(){ int n,Huff[100],i,j,count,cost=0,sum=0; scanf("%d",&n); count=n; for(i=0;i<n;i++) scanf("%d",&Huff[i]); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(Huff[j]>Huff[j+1]) {int temp=Huff[j];Huff[j]=Huff[j+1];Huff[j+1]=temp;}//冒泡排序將原始數據排序 while(count>=2){//當原始數組中不止一個元素時繼續循環 cost=Huff[0]+Huff[1];//表示每次的花費 for(i=0;i<=count-1;i++) Huff[i-1]=Huff[i];//數組中每個元素都前移,將第一個覆蓋掉。 Huff[0]=cost;//加入合并后的新元素 sum+=cost;//累計花費 count--;//數組中現有元素自減一 for(i=0;i<count-1;i++) for(j=0;j<count-1-i;j++) if(Huff[j]>Huff[j+1]) {int temp=Huff[j];Huff[j]=Huff[j+1];Huff[j+1]=temp;}//更新數組順序 }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久超碰| 亚洲第一中文字幕在线观看| 久久天天躁狠狠躁老女人| 亚洲色图av在线| 亚洲一区二区三区sesese| 亚洲精品视频二区| 日韩一二三在线视频播| 深夜福利亚洲导航| 国产精品自拍偷拍| 亚洲欧美一区二区三区情侣bbw| 久久精品国产欧美激情| 久久精品中文字幕| 国产成人亚洲精品| 操日韩av在线电影| 欧美在线观看网址综合| 91国内精品久久| 久热精品在线视频| 国产欧美精品日韩精品| 久久精品国产亚洲精品| 91在线网站视频| 久久av红桃一区二区小说| 亚洲精品午夜精品| 欧美一级片久久久久久久| 自拍偷拍亚洲在线| 国产欧美一区二区三区久久| 欧美激情亚洲自拍| 精品成人久久av| 在线观看亚洲视频| 欧美一级片免费在线| 久久久视频免费观看| 伊人久久久久久久久久久久久| 91色视频在线观看| 都市激情亚洲色图| 久久欧美在线电影| 亚洲国产精品高清久久久| 91国产美女视频| 欧美一区深夜视频| 成人亚洲激情网| 欧美理论片在线观看| 九色精品美女在线| 国产日韩在线播放| 国产一区二区三区在线播放免费观看| 欧美日本高清视频| 亚洲精品国产品国语在线| 亚洲第一av网| 久久久亚洲欧洲日产国码aⅴ| 欧美精品videosex性欧美| 国产一区二区三区日韩欧美| 亚洲va国产va天堂va久久| 亚洲精品视频免费| 欧美一区第一页| 久久久精品999| 国产日韩在线精品av| 亚洲视频在线观看免费| 久操成人在线视频| 日韩美女免费观看| 欧美高清自拍一区| 5566日本婷婷色中文字幕97| 久久精品成人欧美大片古装| 久久亚洲精品国产亚洲老地址| 富二代精品短视频| 丝袜情趣国产精品| 91牛牛免费视频| 日韩有码在线观看| 欧美午夜电影在线| 欧美日韩国产综合新一区| www国产精品视频| 国产精品高潮粉嫩av| 亚洲网站在线播放| 久久天天躁夜夜躁狠狠躁2022| 国产日韩综合一区二区性色av| 亚洲国产精品久久91精品| 亚洲精品在线不卡| 日韩欧亚中文在线| 最近2019年好看中文字幕视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲偷熟乱区亚洲香蕉av| 欧美富婆性猛交| 57pao国产精品一区| 亚洲女人天堂av| 国产亚洲一区二区在线| 欧美一级黄色网| 日韩欧美一区二区三区久久| 精品成人av一区| 国产精品电影观看| 日韩日本欧美亚洲| 国产精品旅馆在线| 在线日韩av观看| 亚洲精美色品网站| 久久99视频免费| 久久久国产精彩视频美女艺术照福利| 久久久久久久久91| 欧美猛交免费看| 欧美日产国产成人免费图片| 日韩成人中文字幕| 国产亚洲精品久久久久久777| 久久久之久亚州精品露出| 国产精品美乳一区二区免费| 亚洲视频网站在线观看| 中文字幕亚洲欧美一区二区三区| 高跟丝袜一区二区三区| 26uuu亚洲伊人春色| 91欧美精品午夜性色福利在线| 久久国产精品影片| 国内揄拍国内精品少妇国语| 久久国产天堂福利天堂| 亚洲男人天堂2019| 国产精品久久久久久久久影视| 亚洲国产精品yw在线观看| 精品在线观看国产| 久久久久久久国产精品| 亚洲人成亚洲人成在线观看| 午夜精品蜜臀一区二区三区免费| 国产精品扒开腿做爽爽爽男男| 欧美激情亚洲一区| 亚洲成人a**站| 久久精品国产久精国产思思| 高清在线视频日韩欧美| 久久人体大胆视频| 欧美成人精品在线观看| 欧美激情国产高清| 日韩小视频在线| 国产精品亚洲片夜色在线| 欧美激情网友自拍| 日本亚洲欧美三级| 日韩视频在线一区| 4438全国成人免费| 久久这里有精品| 疯狂做受xxxx高潮欧美日本| 国产综合香蕉五月婷在线| 国产精品18久久久久久首页狼| 国产精品视频久| 色偷偷av一区二区三区| 亚洲欧美激情另类校园| 国产噜噜噜噜噜久久久久久久久| 海角国产乱辈乱精品视频| 91国内免费在线视频| 精品无人区乱码1区2区3区在线| 日韩av影院在线观看| 欧美精品午夜视频| 久久免费精品日本久久中文字幕| 97超视频免费观看| 欧美在线激情视频| 在线观看日韩www视频免费| 成人激情电影一区二区| 亚洲激情在线观看视频免费| 亚洲精品成人av| 亚洲精品98久久久久久中文字幕| 91地址最新发布| 国产激情久久久| 国产日韩精品入口| 亚洲精品国产品国语在线| 亚洲一区二区三区在线免费观看| 亚洲999一在线观看www| 国产精品免费电影| 欧美在线一级va免费观看| 中文字幕亚洲无线码a| 精品久久久国产| 亚洲第一免费网站| 91精品视频专区| 国产精品久久久av久久久| 国产视频精品va久久久久久| 日韩中文字幕视频在线观看| 亚洲毛茸茸少妇高潮呻吟|