哈夫曼树实验报告 - 范文中心

哈夫曼树实验报告

12/12

数据结构实验报告

(一)实验目的和要求:

实现哈夫曼树

(二)实验主要内容:

输入5个带权值的结点,建立哈夫曼树,并输出。

(三)主要仪器设备

PC机,Windows 10,Dev C++

(四)实验原理

利用哈夫曼算法可以构造出相应的哈夫曼树。

(五)实验步骤与调试分析

输入结点权值1,2,3,4,5,构造对应哈夫曼树,然后输出每个结点的权值,左孩子,右孩子以及双亲。

(六)实验结果与分析

(七)附录(源程序)

#include

using namespace std;

struct element{

int weight;

int lchild,rchild,parent;

};

void HuffmanTree(element huffTree[],int w[],int n){

int i;

int i1,i2;

for(i=0;i

huffTree[i].parent=-1;

huffTree[i].lchild=-1;

huffTree[i].rchild=-1;

huffTree[i].weight=0;

}

for(i=0;i

huffTree[i].weight=w[i];

for(int k=n;k

i1=0,i2=1;

if(huffTree[0].weight>huffTree[1].weight)i2=0,i1=1; for(i=2;i

if(huffTree[i].weight

huffTree[i1].parent=k;

huffTree[i2].parent=k;

huffTree[k].weight=huffTree[i1].weight+huffTree[i2].weight; w[k]=huffTree[k].weight;

huffTree[k].lchild=i1;

huffTree[k].rchild=i2;

w[i1]=huffTree[i1].weight;w[i2]=huffTree[i2].weight; huffTree[i1].weight=1000;huffTree[i2].weight=1000; }

for(i=0;i

huffTree[i].weight=w[i];

huffTree[2*n-1].parent=-1;

}

int main(){

int w[9]={1,2,3,4,5};

element huffTree[9];

int n=5;

HuffmanTree(huffTree,w,n);

for(int i=0;i

cout

getchar();

return 0;

} lchild:


相关内容

  • 哈夫曼编码实验报告
    赫夫曼编码实验报告 一.实验内容 实现赫夫曼编码的算法 二.哈夫曼编码的实验步骤 1.输入n个信源符号及其对应的权值 2.利用select()函数找出权值最小的两个信源,并各自分配一个码元" 0"" 1&quo ...
  • 北邮期中信息论附加题实验报告
    信息论实验报告 3. Matlab 仿真实验:掷骰子游戏,每次同时抛掷两枚骰子,将两枚骰子点数的和作为游戏结果,重复抛掷 1000 次(视为 1000 次信源符号输出).要求: (1) 对 1000 次游戏结果进行逐符号二进制定长编码和译码 ...
  • 哈夫曼编码译码器实验报告
    <数据结构>课程设计报告 QFileInfo hufFileInfo; }; HuffView负责具体画图 class HuffView : public QGraphicsView { Q_OBJECT public: exp ...
  • 哈夫曼树课程设计
    中南林业科技大学 课程设计报告 设计名称: 数据结构课程设计 姓 名: 王昆 学 号: 20094282 专业班级: 2009级软件工程 系 (院): 计算机与信息工程学院 设计时间: 2010~2011学年第二学期 设计地点: 电子信息楼 ...
  • Huffman编码
    <信息论与信源编码>实验报告 1.实验目的 (1) 理解信源编码的基本原理: (2) 熟练掌握Huffman编码的方法: (3) 理解无失真信源编码和限失真编码方法在实际图像信源编码应用中的差异. 2.实验设备与软件 (1) P ...
  • 山西省太原市20**年届高三模拟考试(一)语文
    太原市2016届高三下学期模拟考试 语文试题 第Ⅰ卷 阅读题 甲 必考题 一.现代文阅读(9分,每小题3分) 阅读下面的文字,完成1-3题. 西汉和东汉各历时约两百年,中间经过新莽的中断15年,如果视为一个朝代,则它连亘4个多世纪,为上承秦 ...
  • 科研训练报告模板
    研 训 练 报 学 院: 专业班级: 姓 时 地 指导教师: 二 O 一一 年 元 月科 告 注:本页由教师填写 水性聚氨酯树脂的制备 一.引言 聚氨酯胶粘剂因具有卓越的低温性能.较高的粘接强度.优良的柔韧性和耐 水.耐油等性能, 而被广泛 ...
  • 富裕孩子和草本植物
    夏天躲在空调的恒温里和冬天缩在羊绒被里的富裕孩子,他们的生物学气象温度跨度很小,约摄氏16°-26°,计10度:春夏秋冬,而小区楼道外草坪里的任何一款草本植物,以南方为例,24小时内的气象温度跨度却很大,摄氏-4°-42°,足足近50度. ...
  • 霍夫曼降解反应
    霍夫曼降解反应[编辑] (重定向自Hofmann降解反应) 霍夫曼降解反应(Hofmann降解)又称霍夫曼重排反应,是指一级酰胺在溴(或氯)和碱的作用下转变为少一个碳原子的伯胺的有机化学反应.[1][2][3] 这一反应以其发现者奥古斯特· ...
  • "十二宫杀手" 现出原形
    美国最大凶杀悬案突现新线索 上世纪60年代末,美国旧金山地区接连发生20多起恐怖的连环杀人案,一名自称"十二宫杀手"的凶手,每次作案之后都会向警方和媒体发送含有密码的信件炫耀他的杀人经过,并在信末留一个星象图案标志,声称 ...