栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构哈夫曼树的创建编码和译码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构哈夫曼树的创建编码和译码

#include
#include
#define  MAXSIZE 50
typedef struct{
	int weight;//结点权值
	char c;//结点表示的字符
	int parent,lchild,rchild;//左右孩子和父亲节点 
}HTNode,*HuffmanTree;
void Select(HuffmanTree HT,int n,int*x1,int*x2)
{
	int min1=99999;
	int min2=min1;//定义两个变量用来存权值最小和第二小的结点 
	for(int i=1;i<=n;i++) 
	{
		if(HT[i].weight=1)
	{
		if(HT[index].lchild==0&&HT[index].rchild==0)//判断是否为叶子节点 
		{
			printf("%c:%sn",HT[index].c,HC[index -1]);
			return ;
		}
	}
	PrintHuffmancode(HT,HC,HT[index].lchild);              
	PrintHuffmancode(HT,HC,HT[index].rchild);
	
}//先序输出叶子结点对应编码 
void Translatecode(HuffmanTree HT,char **HC,char*s1,int n,int len1)
{ 
  for(int i=0;i 

运行结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920845.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号