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

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

基礎練習 Huffuman樹

2019-11-11 04:13:53
字體:
來源:轉載
供稿:網友

問題描述   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
欧美日韩第一页| 91精品国产自产91精品| 亚洲欧美日韩在线高清直播| 久久免费精品视频| 亚洲综合色av| 亚洲人成网站在线播| 日韩在线一区二区三区免费视频| 日韩精品视频在线观看免费| 久久av红桃一区二区小说| 日韩美女免费观看| 国产亚洲精品久久久| 国产盗摄xxxx视频xxx69| 成人福利免费观看| 亚洲色图国产精品| 日韩国产一区三区| 狠狠久久五月精品中文字幕| 国产v综合ⅴ日韩v欧美大片| 亚洲一区二区三区在线免费观看| 欧美激情精品久久久久久变态| 久久综合久久美利坚合众国| 成人久久18免费网站图片| 在线观看日韩欧美| 日韩av毛片网| 九九热在线精品视频| 亚洲成人精品av| 国产午夜精品久久久| 国产精品久久久久7777婷婷| 久久久久久国产精品美女| 欧美一级成年大片在线观看| 97欧美精品一区二区三区| 国外成人在线直播| 亚洲欧洲第一视频| 亚洲日韩欧美视频一区| 97视频com| 欧美激情第99页| 2020欧美日韩在线视频| 亚洲综合中文字幕在线| 亚洲欧美制服另类日韩| 91免费视频国产| 久久精品国产综合| 亚洲男人7777| 日韩av中文字幕在线播放| 色偷偷888欧美精品久久久| 欧美极度另类性三渗透| 久久精品视频中文字幕| 欧美一区二三区| 日韩成人久久久| 一区二区欧美久久| 欧美尺度大的性做爰视频| 国产午夜精品免费一区二区三区| 日韩免费观看av| 亚洲在线观看视频网站| 色综合天天狠天天透天天伊人| 欧美一区二区三区精品电影| 色综合男人天堂| 欧美日韩福利在线观看| 精品视频中文字幕| 欧美电影免费观看高清| 日韩av中文在线| 亚洲精品综合精品自拍| 欧美在线视频a| 日韩av影片在线观看| 欧美在线播放视频| 日韩精品视频在线| 国产成人精品优优av| 久久精品国产亚洲精品2020| 午夜精品久久久久久久99黑人| 亚洲国模精品一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久国产一区二区| 亚洲永久在线观看| 久久精品视频导航| 欧美另类在线观看| 亚洲色图av在线| 91国产美女视频| 亚洲国产成人在线视频| 欧美精品videofree1080p| 在线国产精品视频| 永久555www成人免费| 欧美在线性视频| 亚洲精品av在线播放| 亚洲自拍偷拍网址| 亚洲免费视频网站| 国产成人自拍视频在线观看| 国产精品狼人色视频一区| 亚洲欧洲av一区二区| 中文字幕在线看视频国产欧美在线看完整| 91在线直播亚洲| 久久精品成人欧美大片| 日韩av手机在线观看| 大荫蒂欧美视频另类xxxx| 亚洲日本欧美中文幕| 自拍偷拍亚洲区| 国产丝袜一区二区三区免费视频| 国产成人av在线| 成人福利免费观看| 亚洲成人精品视频| 日本亚洲精品在线观看| 最近更新的2019中文字幕| 91精品国产综合久久久久久蜜臀| 亚洲午夜色婷婷在线| 日本久久久久久久久久久| 国产精品免费视频xxxx| 午夜精品久久久久久99热| 欧美成人精品影院| 国产精品一区二区三区毛片淫片| 国产亚洲成av人片在线观看桃| 亚洲欧美视频在线| 欧美一级黑人aaaaaaa做受| 黑人精品xxx一区一二区| 7777kkkk成人观看| 欧美日韩人人澡狠狠躁视频| 97视频免费观看| 美女福利精品视频| 精品一区二区三区电影| 久久视频在线观看免费| 久久人人97超碰精品888| 亚洲精品国产综合久久| 国产91网红主播在线观看| 国产一区二区三区三区在线观看| 欧美日韩性视频在线| 91色p视频在线| 亚洲精品久久久久久久久久久| 国产综合色香蕉精品| 国产精品激情av电影在线观看| 大荫蒂欧美视频另类xxxx| 日本国产高清不卡| 亚洲自拍偷拍第一页| 98午夜经典影视| 国产精品免费久久久| 日韩欧美aaa| 国产成人精品日本亚洲专区61| 亚洲天堂2020| 影音先锋欧美精品| 亚洲免费av电影| 久久国产精品久久久| 韩国三级电影久久久久久| 日韩电影大全免费观看2023年上| 日韩一级裸体免费视频| 日韩欧美国产免费播放| 日韩天堂在线视频| 欧美在线视频免费观看| 5566日本婷婷色中文字幕97| 91久久精品国产91久久性色| 欧美视频免费在线观看| 欧美午夜精品久久久久久浪潮| 成人免费观看网址| 中文字幕亚洲欧美日韩在线不卡| 久久精品视频亚洲| 国产精品毛片a∨一区二区三区|国| 亚洲国产97在线精品一区| 亚洲自拍高清视频网站| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久久av大片| 欧美人与物videos| 久久在线免费观看视频| 亚洲人午夜色婷婷| 欧美巨大黑人极品精男| 亚洲自拍偷拍视频| 日韩中文字幕在线播放| 亚洲男人天堂2019| 91在线国产电影| 欧美成人免费全部观看天天性色| 国产精品久久久久久搜索|