在電源設(shè)計(jì)中,工程人員時(shí)常會(huì)面臨控制 IC 驅(qū)動(dòng)電流不足的問(wèn)題,或者因?yàn)殚l極驅(qū)動(dòng)損耗導(dǎo)致控制 IC 功耗過(guò)大。為解決這些問(wèn)題,工程人員通常會(huì)採(cǎi)用外部驅(qū)動(dòng)器。目前許多半導(dǎo)體廠商都有現(xiàn)成的 MOSFET 積體電路驅(qū)動(dòng)器解決方案,但因?yàn)槌杀究剂浚こ處熗鶗?huì)選擇比較低價(jià)的獨(dú)立元件。
實(shí)現(xiàn)最優(yōu)二叉樹(shù)的構(gòu)造;在此基礎(chǔ)上完成哈夫曼編碼器與譯碼器。 假設(shè)報(bào)文中只會(huì)出現(xiàn)如下表所示的字符:
字符 A B C D E F G H I J K L M N
頻度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 57
字符 O P Q R S T U V W X Y Z , .
頻度 63 15 1 48 51 80 23 8 18 1 16 1 6 2
要求完成的系統(tǒng)應(yīng)具備如下的功能:
1.初始化。從終端(文件)讀入字符集的數(shù)據(jù)信息,。建立哈夫曼樹(shù)。
2.編碼:利用已建好的哈夫曼樹(shù)對(duì)明文文件進(jìn)行編碼,并存入目標(biāo)文件(哈夫曼碼文件)。
3.譯碼:利用已建好的哈夫曼樹(shù)對(duì)目標(biāo)文件(哈夫曼碼文件)進(jìn)行編碼,并存入指定的明文文件。
4.輸出哈夫曼編碼文件:輸出每一個(gè)字符的哈夫曼編碼。