⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 哈弗曼编码的递归实现算法
💻 CPP
字号:
//程序名:main.cpp
//程序功能:用二叉树实现哈弗曼的编码和译码
//作者:黄秋旋
//日期:2008.12.4
//版本:1.0
//对应类头文件:hafuman.h
//对应类实现文件:HaffmanTree.h

#include"hafuman.h"
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//主函数
//参数返回值:无

int main()
{
	HaffmanTree HTree;    //声明哈弗曼树对象
	
	int finish=1,choice;
	            
	while(finish)
	{
		cout<<"\n ******MENU********\n";
		cout<<"\n 1:初始化哈弗曼树\n";
		cout<<"\n 2:对文件进行编码\n";
		cout<<"\n 3:对已编码文件进行译码\n";
		cout<<"\n 4:印代码文件\n";
		cout<<"\n 5:印哈弗曼树\n";
		cout<<"\n 6:exit\n";
		cout<<"\n 请输入你的选择(1~6): ";
		cin>>choice;
		cout<<endl;
		switch(choice)
		{
		case 1:
	       HTree.Haffman();            //调用初始化函数,生成哈弗曼树      
		   break;
		case 2:
           HTree.Encode();             //调用编码函数,对指定文件进行编码
           break;
		case 3:
	        HTree.Decode();            //调用译码函数,对代码文件进行翻译
		    break;
		case 4:
			HTree.Print();             //调用输出函数,输出代码文件中的代码
	        break;
		case 5:
			HTree.PrintTree();         //调用输出函数,输出哈弗曼树
			break;
		case 6:
			finish=0;                  //结束
			cout<<"欢迎使用! 再见!\n";
			break;
		}
	} 
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -