用Huffman树进行编码与解码算法.docxVIP

  • 7
  • 0
  • 约4.38千字
  • 约 8页
  • 2023-08-01 发布于辽宁
  • 举报
佛山科学技术学院 实验报告 课程名称 数据结构 实验项目 用Huffman树进行编码与解码算法 专业班级 姓名 学号 指导教师 肖祥慧 成绩 日期 2012/10/30 一、 实验目的; 1、 通过本实验,熟悉二叉树、Huffman树的概念,掌握二叉树的储存结构及各种算法。 2、 熟悉用Huffman树进行电文的加密与解密算法。 二、 实验内容; 1、 Huffman树的储存方式 2、 加密与解密算法在电文编码中的应用 三、 实验原理; 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为 最优二叉树,也称为哈夫曼树。 Huffman树是一种特殊的二叉树,其叶结点的编码是一种前缀码,同时,通过统计字符的频度,能够 达到编码电文的最小化。 假设有n个权值,则构造出的哈夫曼树有n个叶子结点。N个权值分别设为w1、w2、...,wn,则哈 夫曼树的构造规则为: (1) 将w1、w2、...,wn看成是有n棵树的森林(每棵树仅有一个结点); (2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点 权值为其左、右子树根结点权值之和; (3) 从森林中删除选取得两棵树,并将新树加入森林; (4) 重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。 四、 实验步骤 1、根据二叉树程序的学习,完成Huf

文档评论(0)

1亿VIP精品文档

相关文档