?? main.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 + -