欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构课程设计--哈夫曼树的应用

    • 资源ID:1436440       资源大小:109.50KB        全文页数:7页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    数据结构课程设计--哈夫曼树的应用

    1、 数据结构课程设计报告 题目题目 : 哈夫曼树的哈夫曼树的应用应用 系 部 名 称系 部 名 称 : 通信工程通信工程 专 业 名 称专 业 名 称 : 通信工程通信工程 班班 级级 : 通工通工 0 0714714 一、一、 课程设计目的课程设计目的 1 综合应用所学的计算机基础知识和所掌握的程序设计语言; 2 自行设计并实现一个较为完整的对文本文件进行编码、解码的设计与开发; 3 通过系统分析、系统设计、编程实现,写实验报告等环节, 初步掌握软件系统的设 计方法和步骤; 4 锻炼大家灵活运用程序语言进行软件开发的初步能力, 提高分析问题和解决问题的能 力; 5 提高程序设计水平。 二、二、

    2、课程设计内容课程设计内容 设计一个哈夫曼树的应用程序来完成哈夫曼树的简单应用,要求实现如下功能: 1 读取文本文件,并统计文件中字母个数 2 建立 huffman 树 3 对文件进行 huffman 编码 4 对文件进行 huffman 解码 三、需求分析三、需求分析 在数据通信中通常采用 0、1 序列表示不同的字符:在发送端需要将待发送的字符 序列转换成二进制的 0、1 序列,此过程即编码;在接收端有需要将已接收的 0、1 序列 转换成对应的字符序列,此过程即解码。众所周知,字符集中的每个字符使用的频率是 不等的。 如何对字符集设计一套二进制编码, 使得采用这种编码进行通信时总的信息传 输量

    3、最小。 为了在字符之间省去不必要的间隔符号, 希望每个字符的编码在系统识别时 可以唯一确定,即任意字符的二进制编码不可能解释为其他字符编码的前缀,Huffman 就此给出了著名的 Huffman 算法,形象地用一棵二叉树给出了字符最优编码规则,即 哈夫曼编码。 用哈夫曼树构造最优编码是信息传输和数据压缩等通信技术的重要的基本 思想方法。 四、概要设计四、概要设计 1、方案设计: 哈夫曼树的应用程序要求依次实现许多功能, 可遵循结构化程序设计思想来进行本 程序的设计-自顶向下, 逐步细化, 也就是将程序设计任务划分成许多容易解决的小 的子任务,即分解出子功能模块分别进行设计。 2、系统结构图(功

    4、能模块图) : 3、功能模块说明: 读取文本信息:读取源文本文件,并统计其中所有字符的种类和频率; 建哈树:将读取模块统计出的字符的种类和频率作为叶子节的种类和权 值,建立哈夫曼树; 编码:利用建树模块建立的哈夫曼树求出源文件中各个字符对应的编 码,并将其存入编码文件,即实现源文件的哈夫曼编码; 压缩:每八位 0、1 代码转化为 0255 的十进制数,并转化成对应的字符 写入文件; 解压缩:从压缩文件中读取字符并转化为相应的 ASC码,再转化为八 位 0、1 代码; 译码:根据文件中的 0、1 代码和哈夫曼编码转化为相应的字符; 比较文本: 比较解码文件中的文本内容与源文件中的文本内容是否一致。 4、模块流程图: 哈 夫 曼 树 的 应 用 主 程 序 读取文本信息 建哈树 编码 解码 比较文本 显示 failure 提示 0 统计用节点初始化 cc=fgetc(fp) ch=EOF 真 cc!=EOF 假 (*l)=0? 假 j=0? 真 = (*l) 真 j 假 ch=lettersi.le


    注意事项

    本文(数据结构课程设计--哈夫曼树的应用)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583