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

📄 ss.cpp

📁 huffman树的建立文件
💻 CPP
字号:
#include "hh.h"
#include <stdio.h>
#include <iostream.h>
void main()
{
	node HuffNode[MAXNODE];
	code HuffCode[MAXLEAF],cd;
	int i,j,c,p,n=26;
	
	HuffmanTree(HuffNode,n);
	for(i=0;i<n;i++)
	{
		cd.start=n-1;
		c=i;
		p=HuffNode[c].parent;
		while(p!=-1)
		{ if(HuffNode[p].lchild==c) cd.bit[cd.start]=0;
		else cd.bit[cd.start]=1;
		cd.start--; c=p;
		p=HuffNode[c].parent;
		}
		for(j=cd.start+1;j<n;j++)
			HuffCode[i].bit[j]=cd.bit[j];
		HuffCode[i].start=cd.start;
	}
	for(i=0;i<n;i++)
	{
		printf("%d character is:",i);
		for(j=HuffCode[i].start+1;j<n;j++)
			printf("%d",HuffCode[i].bit[j]);
		printf("\n");
	}


/*	HuffmanTree_d(HuffNode,n);
	for(i=0;i<n;i++)
	{
		cd.start=n-1;
		c=i;
		p=HuffNode[c].parent;
		while(p!=-1)
		{ if(HuffNode[p].lchild==c) cd.bit[cd.start]=0;
		else cd.bit[cd.start]=1;
		cd.start--; c=p;
		p=HuffNode[c].parent;
		}
		for(j=cd.start+1;j<n;j++)
			HuffCode[i].bit[j]=cd.bit[j];
		HuffCode[i].start=cd.start;
	}
	for(i=0;i<n;i++)
	{
		printf("%d character is:",i);
		for(j=HuffCode[i].start+1;j<n;j++)
			printf("%d",HuffCode[i].bit[j]);
		printf("\n");
	}
*/

}

⌨️ 快捷键说明

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