数据结构可视化类库JVDSCL的设计、实现与应用

来源 :广东工业大学 | 被引量 : 6次 | 上传用户:cnwan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在学习数据结构的过程中,数据关系的抽象性容易造成学习低效;在一般的程序设计中,数据结构的复杂性往往对调试程序造成一定的困难。在程序执行过程中,应用可视化技术实现算法和数据结构的动态可视,对解决以上的问题有很大的帮助。开发一个可视化类库,可以大大提高相关软件的开发效率。基于上述原因,我们开发了一个数据结构可视化类库JVDSCL(Visual Data Structures Class Library in Java)。 本文首先分析了现有的主要的数据结构类库的不足,进而提出了对可视化技术的需求。同时,对当前软件可视化系统中采用的可视化技术进行了分析与研究。在JCF(Java Collections Framework)的基础上,通过构造可视数据结构类的方法,基本实现了一个数据结构可视化类库JVDSCL。数据结构可视化的关键是实现数据结构的可视图形布局。针对各种不同数据结构图形的可视化需要,作者设计与实现了一个基于工厂方法模式的布局类包DLA_Library(Data structures Layout Algorithms-Library),它包含针对各种数据结构图形的不同显示需要的各种布局算法。应用DLA_Library,可以对各种数据结构图形进行合理的二维布局。 算法演示软件通过图形的方式直观形象地展示算法的执行过程,为理解算法、学习编程和调试程序提供了便利。实现算法演示软件的关键是如何实现动态演示。算法演示引擎为算法动态演示的实现提供了一种解决方案。通过构造算法演示引擎,可以实现交互式的算法动态演示。在设计与实现JVDSCL的同时,作者研究与开发了一个基于JVDSCL的算法演示引擎AAE(Algorithm Animation Engine)。一个基于算法演示引擎的应用包括:算法演示引擎,代码库和数据结构可视化类库。AAE是JVDSCL的其中一个应用实例。结合AAE的开发,设计、实现与验证数据JVDSCL的可行性与可用性。 本文还给出了JVDSCL的其他应用示例并总结了本文的研究工作。JVDSCL可以应用到多种集成开发环境中,用户既可以保留原有的集成开发环境,又可以获得数据结构可视化的功能,便于调试;同时,应用JVDSCL来开发算法演示软件,可以提高软件开发效率。
其他文献
在企业信息化建设中,随着企业规模的增大,部署到企业所需要的服务器相应的也会增加,此时会产生服务器资源浪费、维护成本高、灵活性低等影响企业信息化建设的问题出现。另一
自从1996年第一个即时通讯软件ICQ出现以来,即时通讯(InstantMessaging)这种以Internet网络及其他有线、无线网络为基础的,以实时方式与其他在线用户交流、传递信息的通讯方式,
群搜索优化算法(Group Search Optimization,GSO)是受到动物觅食机制的启发提出的一种新颖的群智能优化算法。因为其种群结构独特,在求解优化问题时性能表现突出,因此被人们
计算机支持的协作学习(CSCL)是远程教育中一种有效的教学模式,学生通过协作方式进行学习达到学习成果的最大化。目前对于协作学习系统的研究已经取得了很大的进展,并且开发了一
随着视频编解码技术的发展,高清晰度视频(HDV)近年来在全球迅速升温,高清晰度视频也要求有相应的高分辨率显示设备和播放软件来给予显示播放。但高端的大屏幕电视墙的昂贵的
众所周知,新闻是各国门户网站之间主要的竞争内容,即使到了赢利方式相对多元化的今天,新闻仍然被公认为门户网站的核心竞争力。现如今,新闻竞争已经不仅仅是门户网站之间的事
在信息化推动工业化的大趋势下,企业管理信息系统(MIS)有着广阔的市场需求。通用数据模型无法根据企业信息的特点对企业MIS的数据进行有针对性的组织和管理。于是,在企业MIS
本文主要进行人脸检测与跟踪技术的研究和应用。首先,对利用统计方法进行人脸分类器的训练和使用技术进行了研究,并构建了人脸检测系统。其次,在人脸跟踪方面本文主要根据人
计算机技术的迅速发展改变了人们的生活方式、生产方式与管理方式。同时,也为违法犯罪分子提供了新的犯罪空间和手段。以计算机信息系统为犯罪对象和工具的各类新型犯罪活动
在入侵检测研究领域,数据挖掘方法正在被广泛地应用到异常检测和误用检测研究中。基于数据挖掘的入侵检测包括两个关键的步骤:特征提取和检测模型生成。在入侵检测的特征提取