久久综合精品无码一区二区三区|精品日韩一区二区视频播放|亚洲欧洲日韩国内高清|在线视频亚洲一区

下載手機(jī)汽配人

霍夫曼編碼器

要求: a. 隨機(jī)輸入一段英文(含標(biāo)點(diǎn)、空格以及大小寫的區(qū)分,標(biāo)點(diǎn)僅限逗號(hào)“,”和句點(diǎn)“.”); b. 統(tǒng)計(jì)各種符號(hào)出現(xiàn)的頻度; c. 進(jìn)行Huffman編碼(以二進(jìn)制01代碼輸出); d. 以上一步的輸出(二進(jìn)制序列)作為輸入進(jìn)行解碼,恢復(fù)原英文; e. 比較輸入和輸出,統(tǒng)計(jì)出錯(cuò)的個(gè)數(shù)。前綴碼、Huffman編碼算法:前綴碼:給定一個(gè)序列的集合,若不存在一個(gè)序列是另一個(gè)序列的前綴,則該序列集合稱為前綴碼。哈夫曼(Huffman)算法可用來設(shè)計(jì)前綴編碼,用該算法構(gòu)造一棵有n個(gè)葉子(每個(gè)葉子具有一個(gè)權(quán)值)的二叉樹的過程如下:(1)根據(jù)n個(gè)權(quán)值{w1,w2,…,wn}構(gòu)成n棵二叉樹的集合F={T1,T2,…,Tn},其中每棵二叉樹Ti中只有一個(gè)帶權(quán)為wi的根結(jié)點(diǎn),其左右子樹均為空。(2)在F中選取兩棵根結(jié)點(diǎn)的權(quán)值最小的樹作為左右子樹來構(gòu)造一棵新的二叉樹,且置新的二叉樹的根結(jié)點(diǎn)的權(quán)值為其左、右子樹結(jié)點(diǎn)的根結(jié)點(diǎn)的權(quán)值之和。(3)在F中刪除這兩棵樹,同時(shí)將新得到的二叉樹加入F中。(4)重復(fù)(2)和(3),直到F中只含一棵樹時(shí)為止。稱這棵樹為最優(yōu)二叉樹(或哈夫曼樹)。 如果約定將每個(gè)結(jié)點(diǎn)的左分支表示字符“0”,右分支表示字符“1”,則可以把從根結(jié)點(diǎn)到某葉子結(jié)點(diǎn)的路徑上分支字符組成的字符串作為該葉子結(jié)點(diǎn)的編碼。 對(duì)于所有可能傳輸?shù)淖址蠲總€(gè)字符對(duì)應(yīng)一個(gè)葉結(jié)點(diǎn),權(quán)值為其出現(xiàn)的頻率,那么根據(jù)哈夫曼算法構(gòu)造出二叉樹后,就得到了每個(gè)字符的二進(jìn)制編碼。 根據(jù)構(gòu)造過程可知,這種編碼方案得到的字符的編碼長度的數(shù)學(xué)期望值為最小,因此這種編碼方案是一個(gè)最優(yōu)前綴碼。在構(gòu)造過程中,每次都是選取兩棵最小權(quán)值的二叉樹進(jìn)行合并。
提問者:網(wǎng)友 2017-02-27
最佳回答
我有程序,可以發(fā)給你。
回答者:網(wǎng)友
產(chǎn)品精選
在移動(dòng)端查看: 霍夫曼編碼器
搜索問答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“霍夫曼編碼器”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。
岑巩县| 措勤县| 普宁市| 常山县| 韶关市| 永胜县| 廊坊市| 砚山县| 沭阳县| 万盛区| 中方县| 巴东县| 丰镇市| 南皮县| 吴堡县| 天气| 讷河市| 慈溪市| 莒南县| 武隆县| 阿克陶县| 大宁县| 岳西县| 宝清县| 贵港市| 大庆市| 凌源市| 雅江县| 孟村| 平果县| 靖州| 缙云县| 定州市| 和田县| 平原县| 湖州市| 延长县| 喀什市| 紫云| 镇宁| 松潘县|