0906130205-郁博文-数据结构设计分解.doc

  1. 1、本文档共0页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中南大学 数据结构课程设计 实验报告 学生姓名 郁博文 学 院 信息科学与工程学院 专业班级 信息安全1302班 完成时间 2015年11月22日 目 录 1.实验内容 3 2.实验1:哈弗曼编码译码器 3 2.1 实验目的 3 2.2 实验内容 4 2.3 实验结果 4 2.4 模块分析 4 3.实验2:遗传算法的模拟 7 3.1 实验目的 7 3.2 实验内容 7 3.3 实验结果 7 3.4 模块分析 7 4.实验3:基于细胞自动机实现tribute模型的模拟与分析 12 4.1 实验目的 12 4.2 实验内容 12 4.3 实验结果 12 4.4 模块分析 13 数据结构课程设计 实验内容 数据结构是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。本课程属于集中实践教学环节,是在学习了C语言、面向对象程序设计(C++)和数据结构后开设的。要求学生掌握数据结构的应用、算法的编写、将算法转换成C(C++,Java)程序并上机调试的基本方法。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用: 1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 实验 1 哈弗曼编码译码器 实验 2 遗传算法的模拟 实验 3 基于细胞自动机实现tribute模型的模拟与分析 2.实验1:哈弗曼编码译码器 2.1 实验目的 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这是要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼的编/译码系统。 2.2 实验内容 一个完整的系统应该具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小 n,以及 n 个字符和 n 个权值,建立哈夫曼树,并将它存于文件 hfmTree 中。 (2)E 编码(Encoding)。 利用建好的哈夫曼树(如不在内存,则从文件 hfmTree 中读入),对文件 ToBeTran 中正文进行编码,然后将结果存入文件 CodeFile 中。 (3)D:译码(Decoding)。 利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件 TextFile 中。 (4)P 印代码文件(Print)。将文件 CodeFile 以紧凑格式显示在终端上,每行 50 个代码。 同时将此字符形式的编码文件写入文件 CodePrin 中。 (5)T 印哈夫曼树(Tree printing)。 将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此文字符 形式的哈夫曼树写入文件 TreePrint 中。 2.3 实验结果 实验结果: 2.4 模块分析 模块分析: 1.编码模块: 2.解码模块: 3.哈弗曼树结构模块: 4.哈弗曼树创建模块: 5.哈弗曼树形输出模块: 6.输出的哈弗曼树结构: 3.实验2 :遗传算法的模拟 3.1 实验目的 遗传算法是以达尔文生物进化论为基础,借鉴自然界中物种进化原理,依据优胜劣 汰而达到优化的规律而创建的一种数学模型和算法。遗传算法(也可称为基因算法)的 基本原理:优化问题的可能解被称为是个体(individuals),首先考虑可能解(个体)组 成的集合,即群体(population);然后依据环境特征(优化问题特征)评定各个体的优 劣(其适应度(fitness)来定义);对适应度较差的个体进行淘汰,选取适应度好的个体(类比生物选择),在其上进行杂交,变异等操作形成新的群体;最后再进入下一轮遗传进化,上述过程不断迭代,直到群体满足了某条件,此时出现了满足要求的优化解。对于计算机问题而言,一般要将问题的解进行编码,编码成二进

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档