哈夫曼编码/译码器的实现用C++面向对象,用CLASS封装(不要C语言,用顺序表存储)

•【问题描述】 设计一个哈夫曼的编码/译码器。 •【基本要求】 1、 初始化:建立一棵哈夫曼树,并输出其树形。 2、 编码:利用建立好的哈夫曼树进行编码,结果存入code.txt文件中。 3、利用哈夫曼树将code.txt中的代码进行译码,结果存入decode.txt文件中。 4、区分译码失败的各种情况,并输出信息。 5、各种操作提示明确。 •【测试数据】 可以利用教科书中实例调试程序 •【实现要求】 1、用顺序表存储哈夫曼树 2、用贪心算法建立哈夫曼树

参考这个:
http://zhidao.baidu.com/link?url=qfz0NyWy_cNy2_X2M1CM4Z8JW0vA4nNi0CTZTQ8gAXXpN_AMhFOxD9_mslghqVqd-uVzp53fpjdD2yCgpQRl9a

大约这些功能:
void prin(){ //终端输出选择菜单
cout<<"----------------------------------------------------\n\n"
<<" ∣ I---创建哈夫曼树 ∣\n"
<<" ∣ ∣\n"
<<" ∣ E---文件编码 ∣\n"
<<" ∣ ∣\n"
<<" ∣ D---文件译码 ∣\n"
<<" ∣ ∣\n"
<<" ∣ P---打印代码文件 ∣\n"
<<" ∣ ∣\n"
<<" ∣ T---印哈夫曼树 ∣\n"
<<" ∣ ∣\n"
<<" ∣ O---哈夫曼树的存储结构 ∣\n"
<<" ∣ ∣\n"
<<" ∣ Q---退出 ∣\n"
<<"\n-----------------------------------------------------\n\n";
printf("选择菜单功能选项:");
温馨提示:答案为网友推荐,仅供参考
相似回答