- 10
- 0
- 约1.1万字
- 约 19页
- 2017-11-07 发布于江苏
- 举报
赫夫曼树实验代码(绝对正确的)
河北大学
专业: 数电信息 年级: 09 姓名: 学号
简单哈夫曼编/译码的设计与实现
实验目的和要求
(1)掌握树的有关操作算法
(2)熟悉树的基本存储方法
实验内容和原理
定义哈夫曼树的存储结构;输入要编码的字符权重,根据权重建立哈夫曼树,并进行编码,最后输出哈夫曼编码。
算法描述及实验步骤
算法描述 (1).建立哈夫曼树的算法定义各节点类型其中应包含两类数据一是权重域weight;一是指针域而指针域中应该包括指向左右孩子和指向双亲的指针这里分别用lchild、rdhild和parent来表示因此可用静态三叉链表来实现,在实际构造中由于是叶子节点来构造新的根节点其构造过程中仅与叶子节点的权重有关而与其数据域无关所以构造过程中不用考虑其数值域,并且在链表中从叶子开始存放,让后不断的将两颗最小权值的子树合并为一颗权值为其和的较大的子树,逐步生成各自内部节点直到树根。(2).哈夫曼编码的算法将建立的哈夫曼树从每个叶子节点开始沿着双亲域回到根节点,梅走一步进行编码得到一位编码值;由于每个叶子节点的哈夫曼编码是从根节点到相应的叶子的路径的各个分支的代码组成的0和1序列,所以先得到了低位编码后得到高位编码因此可用一维数组从后向前来存放各位编码值,并用start来记录编码的起始位置。
算法流程图
构建哈夫曼树算法流程
哈夫曼编码
您可能关注的文档
- 计算机联锁硬件.doc
- 计算机网络实验指导书I.doc
- 计算机网络重点根据PPT整理.doc
- 计算机网络课程设计报告(生产型企业网络方案设计及前期调试验证).doc
- 认识机器人教学参考.doc
- 订票系统.doc
- 计量经济学资料整理.doc
- 认证咨询机构设立申请书.doc
- 论坛JSP设计代码.doc
- 论企业可持续发展中的员工培训政策正文().doc
- 驻马店地区汝南县2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 2026年口腔诊所单店品牌建设报告:品牌形象与市场竞争力.docx
- 2026年承德市鹰手营子矿区辅警协警招聘考试备考试题及答案解析.docx
- 七年级下册古诗文默写与背诵(诵读篇).docx
- 2026年虚拟现实技术在游戏行业的创新报告.docx
- 小额贷款公司财务会计管理制度实务操作指南.docx
- 2026年养老服务业分析报告及政策支持力度.docx
- 小学生对智能语文阅读理解系统的反馈研究课题报告教学研究课题报告.docx
- 2026年新能源汽车行业发展趋势及市场潜力分析报告.docx
- 2026中考必考的知识点漳州.doc
原创力文档

文档评论(0)