博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决算法导论之047赫夫曼编码
阅读量:4710 次
发布时间:2019-06-10

本文共 1064 字,大约阅读时间需要 3 分钟。



题目

赫夫曼编码

解决代码及点评

// 赫夫曼编码.cpp : 定义控制台应用程序的入口点。//#include 
#include
using namespace std;#define MAXBIT 100#define MAXVALUE 10000#define MAXLEAF 30#define MAXNODE MAXLEAF*2 -1typedef struct { int bit[MAXBIT]; int start;} HCodeType; /* 编码结构体 */typedef struct{ int weight; int parent; int lchild; int rchild;} HNodeType; /* 结点结构体 *//* 构造一颗哈夫曼树 */void HuffmanTree (HNodeType HuffNode[MAXNODE], int n){ /* i、j: 循环变量,m1、m2:构造哈夫曼树不同过程中两个最小权值结点的权值, x1、x2:构造哈夫曼树不同过程中两个最小权值结点在数组中的序号。*/ int i, j, m1, m2, x1, x2; /* 初始化存放哈夫曼树数组 HuffNode[] 中的结点 */ for (i=0; i<2*n-1; i++) { HuffNode[i].weight = 0; HuffNode[i].parent =-1; HuffNode[i].lchild =-1; HuffNode[i].lchild =-1; } /* end for */ /* 输入 n 个叶子结点的权值 */ for (i=0; i

代码下载及其运行

代码下载地址:http://download.csdn.net/detail/yincheng01/6858815

解压密码:c.itcast.cn

下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:

1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”

2)在下拉框中选择相应项目,项目名和博客编号一致

3)点击“本地Windows调试器”运行

程序运行结果






转载于:https://www.cnblogs.com/new0801/p/6177243.html

你可能感兴趣的文章
关于动态生成data组件
查看>>
Docker镜像优化
查看>>
win7下mysql8.0.12解压缩版安装
查看>>
Linux Tomcat
查看>>
刷题的第一天。【并不是
查看>>
java类型生命周期
查看>>
asp.net Mvc Npoi 导出导入 excel
查看>>
vue-cli脚手架搭建项目整理笔记
查看>>
详细设计3天学习笔记
查看>>
在centos6.5 上安装最新版mysql
查看>>
使用代理模式来给交易模块添加缓存功能
查看>>
HTML5 and CSS3 开发
查看>>
金字塔 (动态规划)
查看>>
HDU 3518
查看>>
201671010110 2016 2017 2《java程序设计》
查看>>
Leetcode892.Surface Area of 3D Shapes三维形体的表面积
查看>>
剑指offer——二叉树的下一个节点
查看>>
MyEssay 之 Python正则表达式 —— 四种断言扩展的理解
查看>>
代码管理工具Git的安装及使用
查看>>
JAVA socket
查看>>