基于模板技术的多层次可视化数据结构实验环境研究.doc

基于模板技术的多层次可视化数据结构实验环境研究.doc

ID:51868916

大小:545.50 KB

页数:115页

时间:2020-03-17

基于模板技术的多层次可视化数据结构实验环境研究.doc_第1页
基于模板技术的多层次可视化数据结构实验环境研究.doc_第2页
基于模板技术的多层次可视化数据结构实验环境研究.doc_第3页
基于模板技术的多层次可视化数据结构实验环境研究.doc_第4页
基于模板技术的多层次可视化数据结构实验环境研究.doc_第5页
资源描述:

《基于模板技术的多层次可视化数据结构实验环境研究.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《数据结构》精品课程资料汇编基于模板技术的多层次可视化数据结构实验环境研究可视化数据结构实验环境VCDSv1.0编程实验(C++版)(编号:20050202A)参考手册合肥工业大学《数据结构》课程组2005年7月15日115《数据结构》精品课程资料汇编第1章DSSTL类库1.1DSSTL类库概述数据结构基础类模板库。这是实验环境所用到的最重要也是最基础的类库,其中类名全部以大写字母D开始,在本文中将此类库简称为D类库。D类库全部以标准C++语言编写,适合于所有标准C++编译器且不依赖第三方类库。它定义了每种数据结

2、构的最基本的物理实现部分,提供了数据结构最基本的逻辑操作,如堆栈的入栈和出栈,并采用了C++输入输出流机制对数据结构进行存储。在数据层的设计中体现了C++的虚继承与继承的特点,采用模板技术实现多种数据类型的代码封装,大大减少了代码的冗余,整个数据层的设计学习VC中的MFC类库的特点达到了结构明确,层次清晰,类与类之间的关系紧密。由于整个软件中的数据结构较多有八大模块,为了很好的实现类的层次架构,设计过程中设置了数据层基类DObject,然后依据具体模块设置相应的类层次,其结构框架见附录一。1.2DObjectDO

3、ject是数据结构标准摸班类库DSSTL中所有类的基类,定义了许多公用的虚函数。这些虚函数有相当一部分是纯虚函数,因此无法直接使用DOject来声明对象。常用的方法是使用DOject指针。1.2.1类层次关系正像前面介绍的那样,DObject是整个数据层的基类,包含着各个模块的公共操作接口,是一个虚类。1.2.2类成员virtualvoidOutput(ostream&out)const;——流输出函数,保存类中数据virtualvoidInput(istream&in);——流输入函数,读取数据virtualv

4、oidSave(char*fname)const;——将数据保存到文件中virtualvoidLoad(char*fname);——从文件中取出数据1.3线性表1.3.1DListDList是线性表逻辑类。它是具体存储类型线性表的基类,同样它内部封装着底层具体的线性表的公共操作接口。115《数据结构》精品课程资料汇编1.3.1.1类层次关系DObject∟DList相关类:DObject头文件:DList.h1.1.1.1成员说明SetNull原型:voidSetNull()用法:清除线性表内容,无返回值。参数:

5、无示例:#include“DList.h”voidmain(){Dlistlist;list.SetNull();}输出:无RemoveAll原型:virtualvoidRemoveAll()用法:将线性表中的数据全部移除,无返回值参数:无示例:#include“DList.h”voidmain(){Dlistlist;list.RemoveAll();}输出:无IsEmpty原型:virtualboolIsEmpty()const用法:判断线性表是否为空,返回类型为布尔型参数:无示例:#in

6、clude“DList.h”voidmain(){Dlistlist;list.IsEmpty();}输出:ture或着falseLength原型:virtualintLength()const115《数据结构》精品课程资料汇编用法:判断线性表的长度,返回值为整型参数:无示例:#include“DList.h”voidmain(){Dlistlist;list.Length();}输出:整型数值Search原型:virtualintSearch(constT&x)const用法:在线性表中查找

7、元素x,返回值为整型参数:模板类型参数示例:#include“DList.h”voidmain(){Dlistlist;list.Search(23);}输出:在线性表中查到数据23所在的位置,查不到时返回-1。Insert原型:virtualvoidInsert(intk,constT&x)用法:在线性表中第k个位置插入元素x,无返回值参数:模板类型参数示例:#include“DList.h”voidmain(){Dlistlist;list.Insert(2,56);}输出:无Delete

8、原型:virtualvoidDelete(intk,T&x)用法:删除线性表中的第k个元素,将删除的元素放到变量x中,返回值无参数:模板类型参数可以是整型,字符型,双精度类型,字符串类型等。示例:#include“DList.h”voidmain(){Dlistlist;list.Delete(2,35);}输出:无115《数据结构》精品课程资料汇编1.3.2D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。