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

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

基礎練習 Huffuman樹

2019-11-11 04:54:46
字體:
來源:轉載
供稿:網友

問題描述   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
欧美日韩成人黄色| 国产经典一区二区| 久久久久久国产精品三级玉女聊斋| 久久成人一区二区| 亚洲欧美日韩中文视频| 日韩一区二区久久久| 最新69国产成人精品视频免费| 中文字幕最新精品| 成人美女免费网站视频| 久久久精品久久久| 午夜精品在线视频| 日本乱人伦a精品| 久久人人爽人人爽人人片亚洲| 国产成人久久久精品一区| 亚洲最大福利视频| 亚洲一区二区在线播放| 国产欧美韩国高清| 国产99在线|中文| 97国产真实伦对白精彩视频8| 欧美日韩在线影院| 九九视频直播综合网| 57pao成人国产永久免费| 国产福利精品视频| xxxx欧美18另类的高清| 国产在线视频91| 精品国产依人香蕉在线精品| 国产盗摄xxxx视频xxx69| 国产成人福利网站| 亚洲精品国产福利| 青青草原一区二区| www.国产精品一二区| 成人h猎奇视频网站| 日韩av不卡在线| 国产91精品高潮白浆喷水| 2019中文字幕全在线观看| www亚洲欧美| 日本一欧美一欧美一亚洲视频| 91视频国产高清| 国产精品视频自在线| 中文字幕欧美精品日韩中文字幕| 国产午夜精品免费一区二区三区| 日本精品一区二区三区在线播放视频| 韩国精品美女www爽爽爽视频| 国产成人aa精品一区在线播放| 成人激情视频免费在线| 国产精品人成电影| 亚洲欧美日韩精品久久奇米色影视| 成人网中文字幕| 国内伊人久久久久久网站视频| 一区二区欧美激情| 日韩av理论片| xxx一区二区| 国产精品久久久久久亚洲调教| 亚洲一区www| 狠狠色噜噜狠狠狠狠97| 久久免费福利视频| 亚洲人成网在线播放| 欧洲精品在线视频| 成人免费视频在线观看超级碰| 成人妇女淫片aaaa视频| 91日本视频在线| 久久精品久久久久电影| 欧美午夜精品久久久久久浪潮| 国产精品一区专区欧美日韩| 精品视频在线播放免| 欧美丰满老妇厨房牲生活| 日韩av免费在线观看| 国产精品久久久久久av下载红粉| 九九热精品视频在线播放| 久久久久久久国产| 国产精品亚洲美女av网站| 久久国产精品网站| 久久久噜噜噜久噜久久| 亚洲精品小视频在线观看| 国产精品扒开腿做爽爽爽的视频| 欧美多人乱p欧美4p久久| 日日摸夜夜添一区| 久久综合伊人77777尤物| 国产精品96久久久久久| 91av在线播放视频| 深夜福利91大全| 国产成人一区二| 久久精品国产一区二区三区| 8x海外华人永久免费日韩内陆视频| 中文字幕日韩综合av| 成人av.网址在线网站| 北条麻妃久久精品| 亚洲欧美国产一区二区三区| 色婷婷综合久久久久| 在线观看成人黄色| 欧美最近摘花xxxx摘花| 亚洲天堂av在线免费| 91地址最新发布| 国产亚洲精品久久久优势| 欧美日韩一区二区在线| 亚洲bt欧美bt日本bt| 欧美成人剧情片在线观看| 色综合伊人色综合网站| 亚洲欧美一区二区三区四区| 欧美裸体xxxx极品少妇| 91麻豆桃色免费看| 毛片精品免费在线观看| 成人一区二区电影| 国产美女高潮久久白浆| 欧美性猛交99久久久久99按摩| 欧美国产亚洲视频| 色综久久综合桃花网| 国产在线不卡精品| 国产精品对白刺激| 欧美在线一区二区三区四| 欧美在线播放视频| 成人乱人伦精品视频在线观看| 成人444kkkk在线观看| 中文字幕国产亚洲2019| 久久精品国产视频| 欧美成人午夜激情| 亚洲欧美国产精品va在线观看| 国产成人精品国内自产拍免费看| 成人免费网视频| 一区二区亚洲欧洲国产日韩| 国产91网红主播在线观看| 国产女人18毛片水18精品| 黑人巨大精品欧美一区二区免费| 国产一区二区三区直播精品电影| 国产综合色香蕉精品| 久久精品久久精品亚洲人| 亚洲tv在线观看| 欧美日韩xxxxx| 欧美高清理论片| 久久久999精品| 中文字幕久精品免费视频| 91成人在线观看国产| 亚洲精品成人av| 欧美一区二区三区四区在线| 韩国福利视频一区| 国产精品视频最多的网站| 欧美日韩成人免费| 国产亚洲人成网站在线观看| 国内精品美女av在线播放| 91在线视频免费| 精品中文字幕久久久久久| 久久久久久av| 欧美三级xxx| 欧美极品少妇xxxxⅹ喷水| 国产精品一区二区三区久久久| 欧美另类暴力丝袜| 亚洲欧美在线一区| 日韩欧美中文字幕在线播放| 国产精品电影网站| 精品毛片三在线观看| 在线精品高清中文字幕| 国产视频在线观看一区二区| 狠狠躁夜夜躁人人爽天天天天97| 久久久免费高清电视剧观看| 国产精品网站入口| 国产区亚洲区欧美区| xxxx性欧美| 91网在线免费观看| 亚洲欧洲美洲在线综合| 久久视频在线播放| 大荫蒂欧美视频另类xxxx| 久久久久久高潮国产精品视| 97视频在线观看亚洲| 久久人人97超碰精品888|