C++实现赫夫曼编码/译码器

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  首先,我们来看看main函数:
  void main()
  {
  char choice=' ';
  while(choice!='q')
  { cout<<"/n******************************"<<endl;
  cout<<" 欢迎使用赫夫曼编码译码系统"<<endl;
  cout<<"******************************"<<endl;
  cout<<"(1)要初始化赫夫曼链表请输入'i'"<<endl;
  cout<<"(2)输入要编码的字符'w'"<<endl;
  cout<<"(3)要编码请输入'e'"<<endl;
  cout<<"(4)要译码请输入'd'"<<endl;
  cout<<"(5)要打印编码请输入'p'"<<endl;
  cout<<"(6)要打印赫夫曼树请输入't'"<<endl;
  cout<<"(7)要离开请输入'q'"<<endl;
  if(flag==0)cout<<"/n请先初始化赫夫曼链表,输入'i'"<<endl;
  cin>>choice;
  switch(choice)
  {
  case 'i':
  Initialization();
  break;
  case 'w':
  InputCode();
  break;
  case 'e':
  Encoding();
  break;
  case 'd':
  Decoding();
  break;
  case 'p':
  Code_printing();
  break;
  case 't':
  Tree_printing(HT,2*n-1);
  break;
  case 'q':
  break;
  default:
  cout<<"input error"<<endl;
  }
  }
  free(z);
  free(w);
  free(HT);
  }

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答