《数据结构》中典型算法的动态演示毕业设计论文

上传人:工**** 文档编号:508342319 上传时间:2023-08-04 格式:DOC 页数:47 大小:401KB
返回 下载 相关 举报
《数据结构》中典型算法的动态演示毕业设计论文_第1页
第1页 / 共47页
《数据结构》中典型算法的动态演示毕业设计论文_第2页
第2页 / 共47页
《数据结构》中典型算法的动态演示毕业设计论文_第3页
第3页 / 共47页
《数据结构》中典型算法的动态演示毕业设计论文_第4页
第4页 / 共47页
《数据结构》中典型算法的动态演示毕业设计论文_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《数据结构》中典型算法的动态演示毕业设计论文》由会员分享,可在线阅读,更多相关《《数据结构》中典型算法的动态演示毕业设计论文(47页珍藏版)》请在金锄头文库上搜索。

1、目 录中文摘要III英文摘要IV前言11 绪论21.1 问题背景21.2 开发环境21.3 开发工具简介21.3.1 C语言图形程序设计21.3.2 图形模式下的汉字显示51.3.3 Turboc(V2.0)编译错误信息61.4 其它相关工具软件71.4.1 Dos屏幕下程序截图工具介绍及Dos抓图技巧71.4.1 拓扑图制作工具亿图V1.6.372 需求分析82.1 问题定义82.1.1 问题分析82.1.2 用户目标82.2 系统的功能需求82.2.1 正确表达算法82.2.2 功能实用化82.2.3 具体演示功能82.3 系统的其他需求92.3.1 界面友好性92.3.2 系统的运行环境

2、及可靠性要求93 概要设计103.1 方案确定103.2 系统结构103.2.1 系统结构总框图103.2.2 模块功能说明113.2.3 算法演示子模块中要注意的问题114 详细设计124.1 数据设计124.2 系统主程序界面设计124.3 演示模块流程图124.3.1 冒泡演示流程图124.3.2 汉诺塔演示流程图144.3.3 二叉树演示流程图154.3.4 单链表演示流程图165 系统功能实现175.1 欢迎界面模块编码175.2 主程序模块编码195.3 冒泡排序模块编码225.4 汉诺塔模块编码245.5 二叉树遍历模块编码295.6 链表模块编码335.7 退出模块编码366

3、系统测试396.1 系统测试常用的测试方法396.2 测试范围与主要内容396.3 黑盒测试用例396.4 测试报告406.5 改进建议与措施40结束语41参考文献42致谢43数据结构中典型算法的动态演示计算机科学与技术专业 刘俊坤 指导老师:符开耀摘 要:数据结构作为计算机专业的一门综合性专业基础课,对后续课程的学习极其重要。但该课程涉及大量的概念、定义、模型和算法,显得很抽象和深奥。在教学过程中,如果能加以计算机辅助教学,可以提高教学效果,所以编写这样的程序不仅有助于学习数据结构,同时也大大增强了学生的学习兴趣,提高学生的编程能力。这是因为,一方面利用算法演示系统的生动性和直观性,使教学内

4、容条理化和形象化,降低了对知识理解的难度;另一方面,由于演示系统的趣味性和交互性,有利于激发学生浓厚的学习兴趣,使其愿学、乐学。 本系统以清华大学出版社出版的C语言版数据结构为蓝本,合理地选择数据结构中四个经典算法并在系统中进行有机地组合,形成优化的动态演示系统。 它可适应读者对算法的演示数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。 可视化是演示系统应该具备的要求。本系统采用C语言图形编程技术来实现软件的可视化。因为C语言的图形编程对大多数人来说比较陌生,甚至让人误解C不能进行图形编程。通过本系统的

5、设计,让大家知道C语言也可以进行图形编程,从而进行可视化设计与开发。关键词:算法;动态演示;图形编程;可视化The dynamic demonstration of typical algorithm in the Data Structures Computer Science and Technology Liu Junkun Tutor:Fu KaiyaoAbstract:As one computer -specialized comprehensive basic course, the construction of data is extremely important to t

6、he following curriculum study. Because this curriculum involves massive concepts, definitions, models and operation algorithms, thus it seems very abstract and abstruse. In the teaching process, however,if itbe performed through computer- aided instruction, it mayimprove the teaching effect, therefo

7、re compiling such procedures can not only be helpful to the study of construction of data, but also greatly strengthen the students study interest, sharpen the students programming ability. This is because, on the one hand, algorithm demonstration systems vivid ness and direct-viewing, make the cont

8、ent in orderl and visual, reduce the knowledge itself difficulty degree; On the other hand , interest and the interaction as a result of the demonstration system,are advantageous to stimulate the students strong study interest, cause them to be willing to study .This system takes Qinghua University

9、publishing house publication C language version Construction of data as a main source, reasonably chooses four classical algorithms in the construction of data and carries on in the system organically combinations, forms the optimized dynamic demonstration system. It may adapt the readers different

10、demands to the algorithm data-in and control modes the process execution, and demonstrates in the algorithm implementation on the computer screen the data logical organization either the memory structure change condition or the stack change condition in the recursion algorithm implementation. Visual

11、ization demonstration system should be available. The system used C programming language graphics software technology to achieve the visualization. C programming language for graphics is unfamiliarto us,or we even mislead Cnot forgraphics programming . Through the design of this system, we know C pr

12、ogramming language can be graphic, and can carry out visible design. Keywords : Data structures; Dynamic demonstration; Graph programming; VisibleII前 言 学习编写计算机程序设计仅仅了解计算机语言是不够的,还必须掌握数据组织、存储和运算的一般方法,这些都是数据结构研究的内容,也是我们进行计算机程序设计的重要基础。 由于数据结构的原理和算法比较抽象,因此要理解和掌握其中的原理就比较困难。本文通过对几个经典算法的研究,并进行动态演示,使得能更好地了解算

13、法的来龙去脉,更好地理解算法,抓住算法的本质,因而更好地学习数据结构这门课程。 本文的目的是将抽象算法转为形象的演示。本文从软件工程的角度出发,严格按照软件开发的基本步骤,开发了一个数据结构中几个典型算法的可视化演示系统,并给出了C语言实现各功能模块的思想及相关核心代码,充分体现了C语言知识的综合运用,特别是平时大家接触较少的图形编程。 由于编程水平有限以及时间仓促,故本系统难免有各种各样的不足,希望各位老师和朋友提出意见,在此衷心感谢! 1 绪论1.1 问题背景数据结构是一门比较难学的课程,在教学过程中,如果能加以计算机辅助教学,可以提高教学效果,所以编写这样的程序不仅有助于学习数据结构,同

14、时也大大增强了学生的学习兴趣,提高学生的编程能力。由于数据结构的原理和算法比较抽象,因此要理解和掌握其中的原理就比较困难。本系统通过对几个经典的算法进行动态演示,让人能更好地了解算法的来龙去脉,更好地理解算法,抓住算法的本质,从而更好地学习数据结构这门课程。1.2 开发环境 开发环境:TurboC(V2.0) 运行环境:Windows98/2000/XP/DOS系列平台1.3 开发工具简介 1.3.1 C语言图形程序设计 计算机图形程序设计是程序设计中比较困难而且又吸引人的部分。为了方便用户设计图形程序,不同版本的C语言编译程序提供了许多图形的库函数。用户在设计图形程序时,只需要调用相应的库函

15、数即可。在ANSI C中没有对图形库函数的要求,各版本的C语言编译环境图形库函数都不相同,下面以Turboc 2.0的图形库来介绍图形程序设计2。 Turboc 2.0为用户提供了一个功能很强的图形函数库,又称为Borland 图形接口(BGI)。编写图形程序时用到的一些图形库函数均包括在graphics.lib中。用到这些函数时,必须把图形头文件graphics.h包含进来6。 计算机显示器的显示模式按功能可以分为字符模式和图形模式两大类。因此要进行图形编程,首先要对图形模式进行初始化。不同的显示器适配器有不同的图形分辨率。即使是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器的种类将显示器设置成为某种图形模式。在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号