资源简介
自己写的哈夫曼树的构造和求最短路径,typedef struct {
int weight;
int parent;
int lchild;
int rchild;
}HNodeType;
int n;HNodeType HuffNode [MAXNODE];
void HaffmanTree(HNodeType HuffNode [ ])
代码片段和文件信息
#include
#include
#define MAXVALUE 20000 /*定义最大权值*/
#define MAXLEAF 300 /*定义哈夫曼树中叶子结点个数*/
#define MAXNODE MAXLEAF*2-1
typedef struct {
int weight;
int parent;
int lchild;
int rchild;
}HNodeType;
int n;HNodeType HuffNode [MAXNODE];
void HaffmanTree(HNodeType HuffNode [ ])
{/*哈夫曼树的构造算法*/
int ijm1m2x1x2;
scanf(“%d“&n);
for (i=0;i<2*n-1;i++) /*数组HuffNode[ ]初始化*/
{ HuffNode[i].weight=0;
HuffNode[i].parent=-1;
HuffNode[i].lchild=-1;
HuffNode[i].rchild=-1;
}
for (i=0;i for (i=0;i { m1=m2=MAXVALUE;
x1=x2=0;
for (j=0;j { if (HuffNode[j].weight { m2=m1; x2=x1;
m1=
- 上一篇:实验银币问题
- 下一篇:任务管理器MFC实现
相关资源
- 任务管理器MFC实现
- 基于C语言实现的网络爬虫
- 国密SM4的5中模式C语言实现,vs工程,
- C语言数据结构程序表达式求值 二叉树
- graphics.h,bios.h和libbgi.a
- C++写的多级反馈队列代码
- c++读取ini文件封装类
- 图像处理 FFT快速傅里叶变换 C代码
- opencv 视觉 追踪跟踪 经典kcf算法
- C语言练习指针及答案
- 33节点前推回代潮流计算c程序
- 北理乐学 C语言 编程题源代码
- MFC的·绘图代码,模仿CAD的界面是我找
- ECC加密 RSA加密 C++ 简单实现 不带大数
- 基于linux下的图像缩小 c语言
- c++实现的录音程序源代码(录mp3、x
- 校园导航系统 c++做的 !
- 将彩色图片转换为灰度图片mfc实现
- 值得你看的C++27个趣味程序
- 校园导航系统C语言版
- MFC基于多线程的聊天程序用了winsock套
- C语言 Huffman编码
- 灭火机器人
- c++学生选课系统代码
- C++五子棋源代码程序解析
- 操作系统课程设计之进程调度源代码
- L.CPP
- 《C语言课程设计》 学生成绩管理系统
- c++学生考勤管理系统
- C++病毒开发开发源代码+2小时教学视频
评论
共有 条评论