freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

哈夫曼編碼的java實(shí)現(xiàn)課程設(shè)計(jì)(已修改)

2025-01-28 12:05 本頁面
 

【正文】 哈夫曼編碼的JAVA實(shí)現(xiàn)課程設(shè)計(jì)目 錄摘 要 2一、問題綜述 2二、求解方法介紹 3三、實(shí)驗(yàn)步驟及結(jié)果分析 4四、程序設(shè)計(jì)源代碼 5參考文獻(xiàn) 8摘要利用哈夫曼編碼進(jìn)行通信可以大大提高信道利用率,縮短信息傳輸時(shí)間,降低傳輸成本,試用java語言設(shè)計(jì)一個(gè)哈夫曼編碼系統(tǒng)。通過本課程設(shè)計(jì),應(yīng)使學(xué)生掌握哈夫曼編碼的特點(diǎn)、儲(chǔ)存方法和基本原理,培養(yǎng)學(xué)生利用java語言正確編寫程序及調(diào)試程序的能力,運(yùn)用數(shù)據(jù)結(jié)構(gòu)知識(shí)解決實(shí)際問題的能力。關(guān)鍵字:哈夫曼編碼 JAVA語言 類 方法一、問題綜述1 哈夫曼編碼的算法思想哈夫曼編碼也稱前綴編碼,它是根據(jù)每個(gè)字符出現(xiàn)的頻率而進(jìn)行編碼的,要求任一字符的編碼都不是其它任意字符編碼的前綴且字符編碼的總長度為最短。它主要應(yīng)用于通信及數(shù)據(jù)的傳送以及對(duì)信息的壓縮處理等方面。哈夫曼編碼的基礎(chǔ)是依據(jù)字符出現(xiàn)的頻率值而構(gòu)造一棵哈夫曼樹,從而實(shí)現(xiàn)最短的編碼表示最常用的數(shù)據(jù)塊或出現(xiàn)頻率最高的數(shù)據(jù),具體的方法是: 建立哈夫曼樹把N 個(gè)字符出現(xiàn)的頻率值作為字符的權(quán)值,然后依據(jù)下列步驟建立哈夫曼樹。 由N 個(gè)權(quán)值分別作N 棵樹的根結(jié)點(diǎn)而形成一個(gè)森林。 從中選擇兩棵根值最小的樹T1 和T2 組成一棵以結(jié)點(diǎn)T 為根結(jié)點(diǎn)的增長樹,根結(jié)點(diǎn)T = T1 + T2 ,即新樹的根值為原來兩棵樹的根值之和,而T1 和T2 分別為增長樹的左右子樹。 把這棵新樹T 加入到森林中,把原來的兩棵樹T1 和T2 從森林中刪除。 ~ 步,直到合并成一棵樹為止。 生成各字符的哈夫曼編碼在上面形成的哈夫曼樹中,各個(gè)字符的權(quán)值結(jié)點(diǎn)都是葉子結(jié)點(diǎn),從葉子結(jié)點(diǎn)開始向根搜索,如果是雙親的左分支,則用“0”標(biāo)記,右分支用“1”標(biāo)記,從葉子結(jié)點(diǎn)到根結(jié)點(diǎn)所經(jīng)過的分支編碼“0”、“1”的組合序列就是各字符的哈夫曼編碼。2 構(gòu)造哈夫曼樹的算法1)對(duì)給定的n個(gè)權(quán)值{W1,W2,W3,...,Wi,...,Wn}構(gòu)成n棵二叉樹的初始集合F={T1,T2,T3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1