- 5
- 0
- 约1.39千字
- 约 3页
- 2018-06-27 发布于河南
- 举报
哈夫曼编码程序
#include stdio.h
typedef struct{
float weight;
int parent,lchild,rchild;
}huftree;
typedef struct{
int bit[100];
int length;
}hufcode;
huftree tree[100];//哈夫曼树
hufcode code[100];//编码
int num,m;//个数,编码最大长度
void HufBuild()
{
int i,j,p1,p2;
float s1,s2;
printf(How: );
scanf(%d,num);
m=2*num-1;
printf(请输入各个编码频率: );
for(i=0;inum;i++)
{
scanf(%f,tree[i].weight);
tree[i+num].parent=tree[i].parent=0;
tree[i+num].lchild=tree[i].lchild=0;
tree[i+num].rchild=tree[i].rchild=0;
}
for(i=num;im;i++)
{
s1=s2=1; p1=p2=0;
for(j=0;ji;j++)
if(tree[j].parent==0)
if(
您可能关注的文档
最近下载
- (物理试题)2023年厦门大学附属科技中学招生考试.pdf VIP
- 2024高考(新课标1卷)英语真题词汇汇总+练习(学生版+解析版).docx
- 杭州第九届天堂儿歌演唱和创作大赛.doc VIP
- (完整版)CNC84操作手册.pdf VIP
- 幼儿园家长沟通与信息发布模板.docx VIP
- 小学生认识身体主题课件.pptx VIP
- 均值极差控制图Xbar-R Chart.xls VIP
- 2025年度国家广播电视总局直属事业单位公开招聘310人笔试试题附答案解析.docx VIP
- 机器人运动控制:运动学与动力学建模_(16).机器人动力学仿真.docx VIP
- 广东省初中学业水平考试英语模拟卷(一).pdf VIP
原创力文档

文档评论(0)