基于控件技术的算法可视化的研究

基于控件技术的算法可视化的研究

论文摘要

随着Internet的快速发展,利用Internet/Intranet开展网上教学,已成为现代教育教学改革的一种新模式,而多媒体教学则是网络教学重要的教学手段。多媒体教学不仅可以改变教学领域的陈旧落后的教学观念、教学手段和教学模式,而且可以直观明了地增加讲授内容,同时展示新的软件,扩大学生的知识面,提高教学效率。算法可视化可以使学生更加直观地了解算法的应用及运行过程,从而让学习者体验和了解科学探索过程,提高学习者获取信息、分析信息和加工信息的实践能力以及培养良好的创新意识与信息素养。因此,研究算法可视化对多媒体教学有很大意义。本文从软件开发的方法着手,采用面向对象和可视化开发相结合的方法,分析了软件可视化系统的实现策略以及软件可视化与算法教学之间的关系,最后参考国内外算法可视化教学软件的特点,提出了一个算法可视化的模型。该模型由三个层次五个部分组成,分别是用户层、中间层和服务层。用户层为用户提供可视界面;中间层负责处理由用户层发出的指令;服务层根据用户的需要为系统提供算法、图形和辅助信息。用户层的可视界面为用户提供了算法可视化演示的接口,通过这些接口用户可以设置初始条件来观看某种算法的可视化演示,并提供算法的一些辅助信息,如同步的源程序、算法语句功能说明等。中间层负责协调整个系统,将算法运行得到的步骤、图形变化和辅助信息按照一定的次序传递给可视界面,最后在可视界面上呈现给用户的是把这些算法步骤转化为屏幕上的图形变化。在服务层中,算法部分为算法可视化软件的运行提供使用面向对象可视化编程语言实现算法思想的程序;图形部分为算法可视化软件提供所需的图形元素;辅助信息部分主要是提供算法可视化软件演示过程的一些文字提示,以帮助学习者来理解算法的含义。在算法可视化模型的基础上,根据数据结构算法的特点,分别从可视界面、算法类、数据可视化、和动画演示等方面出发,使用VB语言实现了数据结构主要算法的可视化控件,使其能应用多种可视化开发环境。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪言
  • 1.1 可视化技术
  • 1.1.1 可视化编程语言
  • 1.1.2 面向对象可视化编程
  • 1.1.3 常用程序可视化分类
  • 1.1.4 可视化技术在算法理解中的优点
  • 1.2 可视化的应用领域
  • 1.3 国内外算法可视化教学软件及其比较
  • 1.3.1 AVLTree
  • 1.3.2 BinaryTreeSome
  • 1.3.3 Binary Search Tree
  • 1.3.4 JVALL(Java Visual Automated Linked List)
  • 1.3.5 数据结构算法演示系统DSDemoC
  • 1.4 ActiveX控件技术
  • 1.5 本文研究的目的与意义
  • 第二章 软件可视化的开发
  • 2.1 软件开发的方法
  • 2.1.1 Parnas方法
  • 2.1.2 SASD方法
  • 2.1.3 面向数据结构的软件开发方法
  • 2.1.4 PAM问题分析法
  • 2.1.5 面向对象的软件开发方法
  • 2.1.6 可视化开发方法
  • 2.1.7 ICASE
  • 2.1.8 软件重用和组件连接
  • 2.2 软件可视化系统的实现策略
  • 2.3 软件可视化与算法教学分析
  • 第三章 算法可视化模型设计
  • 3.1 算法可视化设计要求
  • 3.2 算法可视化动态演示模型
  • 3.2.1 模型的建立
  • 3.2.2 模型中各层的功能及实现方法
  • 第四章 数据结构算法控件库开发
  • 4.1 《数据结构》算法
  • 4.2 数据结构算法类的实现
  • 4.2.1 线性表
  • 4.2.2 树
  • 4.2.3 图
  • 4.2.4 查找
  • 4.2.5 排序
  • 4.3 用户层可视界面设计
  • 4.4 中间层的实现
  • 4.4.1 数据结构可视化
  • 4.4.2 算法可视化演示
  • 4.4.3 算法可视化的解释
  • 4.4.4 数据结构算法控件的实现
  • 第五章 总结与展望
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于控件技术的算法可视化的研究
    下载Doc文档

    猜你喜欢