数据结构及算法动态演示平台设计与实现
本文选题:数据结构及算法 切入点:动态演示 出处:《大连海事大学》2017年硕士论文
【摘要】:《数据结构》是计算机专业的基础课程,课程内容较为抽象,传统的板书和幻灯投影授课方式很难展示其内部过程,因而学生往往难于理解。通过算法演示软件将数据结构及算法以图形化的方式动态进行展示,有助于加深学生对课程内容的理解,解决传统教学方法中存在的问题。因此,研究数据结构及算法演示平台设计与实现,具有重要的实际应用价值。本文对国内外相关资料和文献进行了研究,在分析现有的数据结构及算法演示系统存在的不足之处和数据结构及算法动态演示需求的基础上设计了数据结构及算法动态演示平台,该平台为一个编程实践平台,学生通过本平台不仅可以观看数据结构及算法的图形化动态演示,还可以亲自编写数据结构及算法的实现代码,经平台编译器编译生成汇编代码,随后平台按照汇编代码中的指令将对应的数据结构及算法以图形化的形式动态的展示出来。在数据结构及算法演示的同时,平台还会将算法执行的主要关注变量值、输出的结果,以及对应的源代码同步显示在各自的窗口之中。学生可以设置动态演示的速度,并对动态演示的过程进行控制。本文将编译原理、汇编代码、MFC框架、观察者模式及工厂模式等相关理论和技术应用到平台中,对平台的编译模块、调控模块、动态演示模块等主要功能模块进行了详细设计并使用C++语言对平台的主要功能模块进行代码实现。最后,本文制定测试计划,设计测试用例,对平台进行测试,展示测试结果,验证平台功能。本平台的实现对提高学生的编程实践能力及《数据结构》的教学质量具有积极意义。
[Abstract]:Data structure is the basic course of computer major. The content of the course is abstract. It is difficult for the students to understand the internal process of the traditional teaching method of blackboard and slide projection.The dynamic display of the data structure and algorithm through the algorithm demonstration software is helpful to deepen the students' understanding of the course content and to solve the problems existing in the traditional teaching methods.Therefore, it has important practical value to study the design and implementation of data structure and algorithm demonstration platform.This article has carried on the research to the domestic and foreign related material and the literature,On the basis of analyzing the deficiency of the existing data structure and algorithm demonstration system and the demand of data structure and algorithm dynamic demonstration, the data structure and algorithm dynamic demonstration platform is designed, which is a programming practice platform.Through this platform, students can not only watch the graphical dynamic demonstration of data structure and algorithm, but also write the realization code of data structure and algorithm, compile and generate assembly code by platform compiler.Then the platform dynamically displays the corresponding data structures and algorithms in graphical form according to the instructions in the assembly code.At the same time of data structure and algorithm demonstration, the platform also displays the main values of concerned variables, the output results and the corresponding source code in their respective windows.Students can set the speed of dynamic presentation and control the process of dynamic presentation.In this paper, we apply the theories and technologies of compiling principle, assembler code MFC framework, observer pattern and factory pattern to the platform.The main function modules such as dynamic demonstration module are designed in detail and the main function modules of the platform are implemented by C language.Finally, the test plan is made, test cases are designed, the platform is tested, the test results are displayed and the function of the platform is verified.The realization of this platform has positive significance for improving students' programming practice ability and teaching quality of data structure.
【学位授予单位】:大连海事大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.12-4;G434
【相似文献】
相关期刊论文 前10条
1 王建群;高职数据结构课教学方法初探[J];辽宁教育行政学院学报;2004年05期
2 李延明;数据结构在程序设计中的实用分析[J];江汉石油职工大学学报;2004年04期
3 黄伟焕;;高职“数据结构”教材编写中应把握的几个原则[J];温州职业技术学院学报;2005年04期
4 汪沁;奚李峰;杨秀金;;基于“数据结构”实验的探讨和研究[J];中国教育信息化;2007年07期
5 杨永斌;;“数据结构”教学策略探讨[J];合肥工业大学学报(社会科学版);2008年03期
6 杨格兰;;“数据结构”网络教学方法的探讨[J];中国电力教育;2012年16期
7 吴陈;;提高“数据结构”课程教学质量的方法探讨[J];中国电力教育;2012年22期
8 周晓荔;;数据结构课程改革实践探讨[J];祖国;2014年02期
9 顾翔;“数据结构”实践教学探讨[J];文教资料;2005年30期
10 郭蔚;在“数据结构”教学中应用多媒体的几点尝试[J];河北工业大学成人教育学院学报;2000年04期
相关会议论文 前10条
1 赵亚男;王晓明;郭进;;微机联锁系统健壮数据结构的研究[A];2004全国测控、计量与仪器仪表学术年会论文集(下册)[C];2004年
2 刘亚波;刘大有;高滢;;以实验教学深化“数据结构”理论教学[A];2005全国计算机程序设计类课程教学研讨会论文集[C];2005年
3 胡学钢;张晶;周红鹃;张玉红;王德兴;;数据结构实践教学体系设计[A];2005全国计算机程序设计类课程教学研讨会论文集[C];2005年
4 王金凤;谢扬;;论“数据结构”教学改革[A];2008'中国信息技术与应用学术论坛论文集(一)[C];2008年
5 吕春莲;;统计数据库逻辑设计与数据结构研究[A];第十二届全国数据库学术会议论文集[C];1994年
6 玄钟伍;王炳宇;张德琪;;多层数据模型图形数据库数据结构[A];第九届全国数据库学术会议论文集(下)[C];1990年
7 程乾生;;非线性时间序列预测——基于数据结构的预测方法[A];全国第一届嵌入式技术联合学术会议论文集[C];2006年
8 曲斌;;谈体质档案的数据结构及模糊数学分析方法[A];中国医学影像技术学术研讨会论文集(上)[C];2004年
9 盛素英;;逻辑数据结构LDS[A];第十届全国数据库学术会议论文集[C];1992年
10 赵国玲;;课程综合——中等专业学校课程改革的重要途径[A];2001中国电子教育研究论文集[C];2001年
相关重要报纸文章 前4条
1 重庆 Over-Time;程序=算法+数据结构[N];电脑报;2004年
2 江苏省通州职业高级中学 刘小群;我的高级程序员备考之旅[N];中国电脑教育报;2005年
3 黄凌云;巧妙安排计费工程中的对账工作[N];通信产业报;2004年
4 田野;高级程序员考试经验谈[N];中国电脑教育报;2004年
相关硕士学位论文 前10条
1 于治越;程序代码资源解题算法与其数据结构关联研究[D];东华大学;2013年
2 董文华;基于安卓的数据结构学习系统设计与实现[D];内蒙古大学;2016年
3 刘文韬;Blender 3D渲染机制研究[D];南京邮电大学;2016年
4 金雷过;BOM数据结构及其应用研究[D];东南大学;2016年
5 孟凡力;百度文库用于改善学生数据结构成绩预测的研究[D];重庆大学;2016年
6 陆易凡;基于GPU的树形结构数据处理[D];东南大学;2016年
7 赵兰草;QAR数据的异常检测与分析算法研究[D];中国民航大学;2014年
8 刘永强;基于MF-VAR模型的我国经济增长预测[D];东北财经大学;2016年
9 谢明师;3D打印预处理软件设计与实现[D];中北大学;2017年
10 李桢;数据结构及算法动态演示平台设计与实现[D];大连海事大学;2017年
,本文编号:1700856
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1700856.html