int main()
{
char m;
HuffmanTree HT;
menu();
int p=2*n-1;
while(m!=5)
{
{
cin>>m;
if(m=='1')
{
system("cls");
ReadData();//從檔案中讀取資料。
cout<<"讀入資料成功!"<<endl<<"繼續輸入數字選擇功能:"<<endl;
}
else if(m=='2')
{
system("cls");
CreateHuffmanTree(HT, a, b);//建立哈夫曼樹。
cout<<"建立哈夫曼樹成功!"<<endl<<"繼續輸入數字選擇功能:"<<endl;
}
else if(m=='4')
{
system("cls");
CreatHuffmanCode(HT);//對哈夫曼樹進行編碼。
cout<<"哈夫曼編碼成功!可打開OutMa.txt查看。"<<endl<<"繼續輸入數字選擇功能:"<<endl;
}
else if(m=='5')
{
system("cls");
InCode(HT);//對輸入代碼進行譯碼。
cout<<"譯碼結果同時存入Translate.txt檔案,可打開查看"<<endl<<"輸入6退出系統。"<<endl;
}
else if(m=='3')
{
system("cls");
int i=0;
while(i>=0)//找到根節點
{
if(HT[i].parent==-1)
break;
else
{
i++;
continue;
}
}
cout<<"凹入法顯示哈夫曼樹:"<<endl;
string ss="";
PrintHF1(HT,i,ss);
cout<<"括號法顯示哈夫曼樹:"<<endl;
PrintHF2(HT,i);
cout<<endl<<"繼續輸入數字選擇功能:"<<endl;
}
else
break;
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20662.html
標籤:基礎類
上一篇:vs應用程式
