//構(gòu)造具有指定的標(biāo)簽的菜單
files = new Menu("文件(F)")
compile = new Menu("編輯(E)")
see = new Menu("查看(V)")
format = new Menu("格式(O)")
font = new Menu("字體和顏色(F)...") //在格式菜單下再添加一個字體及顏色的菜單
help = new Menu("幫助(H)")
//構(gòu)造具有指定的標(biāo)簽的菜單項(xiàng)
news = new MenuItem("新建(N)" + " " + "Ctrl+N")
open = new MenuItem("打開(O)..." + " " + "Ctrl+O")
save = new MenuItem("保存(S)" + " " + "Ctrl+S")
other = new MenuItem("另存為(A)...")
page = new MenuItem("頁面設(shè)置(U)...")
mim = new MenuItem("打印(P)..." + " " + "Ctrl+P")
quit = new MenuItem("退出(X)")
實(shí)現(xiàn)最優(yōu)二叉樹的構(gòu)造;在此基礎(chǔ)上完成哈夫曼編碼器與譯碼器。 假設(shè)報文中只會出現(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ù)信息,。建立哈夫曼樹。
2.編碼:利用已建好的哈夫曼樹對明文文件進(jìn)行編碼,并存入目標(biāo)文件(哈夫曼碼文件)。
3.譯碼:利用已建好的哈夫曼樹對目標(biāo)文件(哈夫曼碼文件)進(jìn)行編碼,并存入指定的明文文件。
4.輸出哈夫曼編碼文件:輸出每一個字符的哈夫曼編碼。