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

📄 setfile.h

📁 使用vc++编写的一个实现huffman编码的程序
💻 H
字号:
#include<iostream.h>
#include<string.h>
class Setfile
{
protected:
	char *str;
	int len;
	int *num;
	int j;
public:
	Setfile(char *a)
	{
		len=strlen(a);
		str=a;
		num=new int[256];
		for(int k=0;k<256;k++)
			num[k]=0;
		j=0;
	}
//////////////////////////////////////////////
	void Culculate()
	{
	 char *aa;
	 aa=str;
     int flag,i=0;
	 num[0]++;
	 j++;
	 while(i<len) 
	 {
      flag=0;
      for(int m=0;m<j;++m)
	  {
      if(str[m]==str[i+1])
	  {
       ++num[m]; 
       flag=1;
      }
	  }
   if(flag==0)
   {
	 aa[j]=str[i+1];
     ++num[j];
     ++j;
   }
   i++;
	 }
	 str=aa;
	} 
//////////////////////////////////////////////////////
	int *getnum()
	{
		return num;
	}
	int getj()
	{
		return j-1;
	}
	char *getstr()
	{
		return str;
	}
	~Setfile()
	{
	}
};

⌨️ 快捷键说明

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