




已阅读5页,还剩110页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于模板技术的多层次可视化数据结构实验环境研究可视化数据结构实验环境VCDS v1.0编程实验(C+版)(编号:20050202A)参考手册合肥工业大学数据结构课程组2005年7月15日第1章 DSSTL类库1.1 DSSTL类库概述数据结构基础类模板库。这是实验环境所用到的最重要也是最基础的类库,其中类名全部以大写字母D开始,在本文中将此类库简称为D类库。D类库全部以标准C+语言编写,适合于所有标准C+编译器且不依赖第三方类库。它定义了每种数据结构的最基本的物理实现部分,提供了数据结构最基本的逻辑操作,如堆栈的入栈和出栈,并采用了C+输入输出流机制对数据结构进行存储。在数据层的设计中体现了C+的虚继承与继承的特点,采用模板技术实现多种数据类型的代码封装,大大减少了代码的冗余,整个数据层的设计学习VC中的MFC类库的特点达到了结构明确,层次清晰,类与类之间的关系紧密。由于整个软件中的数据结构较多有八大模块,为了很好的实现类的层次架构,设计过程中设置了数据层基类DObject,然后依据具体模块设置相应的类层次,其结构框架见附录一。1.2 DObject DOject是数据结构标准摸班类库DSSTL中所有类的基类,定义了许多公用的虚函数。这些虚函数有相当一部分是纯虚函数,因此无法直接使用DOject来声明对象。常用的方法是使用DOject指针。 1.2.1 类层次关系正像前面介绍的那样,DObject是整个数据层的基类,包含着各个模块的公共操作接口,是一个虚类。1.2.2 类成员virtual void Output(ostream& out) const;流输出函数,保存类中数据virtual void Input(istream& in);流输入函数,读取数据virtual void Save(char* fname) const;将数据保存到文件中virtual void Load(char* fname);从文件中取出数据1.3线性表 1.3.1 DListDList是线性表逻辑类。它是具体存储类型线性表的基类,同样它内部封装着底层具体的线性表的公共操作接口。 1.3.1.1类层次关系DObjectDList相关类:DObject头文件:DList.h1.1.1.1 成员说明SetNull原型:void SetNull()用法:清除线性表内容,无返回值。参数:无示例: #include “DList.h”void main() Dlist list ;list.SetNull();输出:无RemoveAll原型:virtual void RemoveAll ()用法:将线性表中的数据全部移除,无返回值参数:无示例:#include “DList.h”void main() Dlist list ;list.RemoveAll();输出:无IsEmpty原型:virtual bool IsEmpty ()const用法:判断线性表是否为空,返回类型为布尔型参数:无示例:#include “DList.h”void main() Dlist list ;list. IsEmpty ();输出:ture或着falseLength原型:virtual int Length ()const用法:判断线性表的长度,返回值为整型参数:无示例:#include “DList.h”void main() Dlist list ;list. Length ();输出:整型数值Search原型:virtual int Search (const T&x)const用法:在线性表中查找元素x,返回值为整型参数:模板类型参数示例:#include “DList.h”void main() Dlist list ;list. Search (23);输出:在线性表中查到数据23所在的位置,查不到时返回-1。Insert原型:virtual void Insert( int k, const T&x)用法:在线性表中第k个位置插入元素x,无返回值参数:模板类型参数示例:#include “DList.h”void main() Dlist list ;list. Insert(2,56);输出:无Delete原型:virtual void Delete (int k, T&x)用法:删除线性表中的第k个元素,将删除的元素放到变量x中,返回值无参数:模板类型参数可以是整型,字符型,双精度类型,字符串类型等。示例:#include “DList.h”void main() Dlist list ;list. Delete(2,35);输出:无 1.3.2 DListSeqDListSeq是线性表模板类,此类命名规则是因为存储结构是顺序表结构。它是线性表的具体实现的类。1.3.2.1类层次关系DOjectDListDListSeq相关类:Doject,DList头文件:DListSeq.h1.3.2.2成员说明SetNull原型:void SetNull()用法:清除线性表内容,无返回值。参数:无示例: #include “DListSeq.h”void main() DlistSeq listseq ;listseq.SetNull();输出:无参阅:DList:SetNullRemoveAll原型:void RemoveAll ()用法:删除顺序表存储的线性表中的所有数据,返回值无参数:无示例:#include “DListSeq.h”void main() DlistSeq listseq ;listseq.RemoveAll();输出:无参阅:DList:RemoveAllSet原型:void Set( int MaxListSeqSize, bool copy = true )用法:重新设置顺序表线性表的最大长度,返回值无参数:MaxListSeqSize:设置顺序表存储的线性表的最大长度,布尔变量:copy为true时,将原线性表中的数据拷贝到设置为新长度的线性表中,否则该线性表清空,最大长度设置为MaxListSeqList示例:#include “DListSeq.h”void main() DlistSeq listseq ;listseq.Set(10,true);输出:无IsEmpty原型:virtual bool IsEmpty ()const用法:判断线性表是否为空,返回类型为布尔型参数:无示例:#include “DListSeq.h”void main() DlistSeq listSeq ;listSeq. IsEmpty ();输出:ture:线性表空或着false:线性表不为空参阅:DList:IsEmptyLength原型:virtual int Length ()const用法:判断线性表的长度,返回值为整型参数:无示例:#include “DListSeq.h”void main() DlistSeq listSeq ;listSeq. Length ();输出:整型数值参阅:DList:LengthSearch原型:virtual int Search (const T&x)const用法:在线性表中查找元素x,返回值为整型参数:模板类型参数针对对象建立的类型而确定示例:#include “DListSeq.h”void main() DlistSeq listSeq ;listSeq. Search (a);输出:在线性表中查到字符型数据a的位置,查找失败时返回-1。Insert原型:virtual void Insert( int k, const T&x)用法:在线性表中第k个位置插入元素x,无返回值参数:模板类型参数:依据建立的对象类型而定示例:#include “DListSeq.h”void main() DlistSeq listSeq ;listSeq. Insert(6,y);输出:无Delete原型:virtual void Delete (int k, T&x)用法:删除线性表中的第k个元素,将删除的元素放到变量x中,返回值无参数:模板类型参数可以是整型,字符型,双精度类型,字符串类型等。示例:#include “DList.h”void main() Dlist list ; char x;list. Delete(2,x);输出:无参阅:DList:DeleteGet原型:virtual bool Get( int k, T &x ) const用法:取顺序表存储的线性表中的第k个元素,将该元素放到变量x中,返回值为布尔值参数:第一个参数:表示线性表中的第k个位置,第二个参数模板类型参数可以是整型,字符型,双精度类型,字符串类型等。示例:#include “DListSeq.h”void main() DlistSeq lisSeq ; char x;list. Get(2,x);输出:true或着falseoperator原型:T &operator( int i )用法:重载运算符,取顺序表存储的线性表中下标是i的元素,返回值为建立对象的数据类型参数:表示线性表中的第i个位置的数据示例:#include “DListSeq.h”void main() DlistSeq lisSeq ; char x;x = listSeqi;输出:返回第i个数据Output原型:void Output( ostream &out)const用法:将数据以流的形式输出,无返回值参数:out输出流变量。示例:#include “DListSeq.h”void main() DlistSeq listSeq ; ofstream outFile ( “d:li1.txt”) ; listSeq.Output( outFile ) ;输出:无Input原型:void Input( istream &in)用法:将数据以流的形式输入,无返回值参数:in输入流变量。示例:#include “DListSeq.h”void main() DlistSeq listSeq ; ifstream inFile ( “d:li1.txt”) ; listSeq.Input( inFile ) ;输出:无说明:Input和OutPut两个函数接口一般不在数据层使用,而应用在视化框架中的导入导出操作中。1.4栈1.4.1 DStack1.4.1.1类层次关系DOjectDStack相关类:DOject头文件:DStack.h1.4.1.2成员说明Push原型:bool Push(T item)=0用法:将数据item 入栈,纯虚函数在子类中实现。返回值为布尔值。参数:入栈数据,类型与建立的对象数据类型一致Pop原型:bool Pop(T &value)=0用法:将栈顶数据出栈放到变量value中,返回值为布尔值。参数:出栈数据所放位置的变量,类型与建立的对象数据类型一致Length原型:int Length() const=0用法:返回栈中数据长度,纯虚函数在子类中实现。返回值:整型。参数:无GetTop原型:T GetTop()=0用法:取栈顶数据,纯虚函数在子类中实现。返回值:返回栈顶数据,数据类型为建立的对象的数据类型。参数:无IsEmpty原型:bool IsEmpty() const用法:判断栈是否为空,纯虚函数在子类中实现。返回值为布尔值。参数:无Clear原型:bool Clear()用法:清空栈,纯虚函数在子类中实现。返回值为布尔值。参数:无GetNodeNum原型:virtual int GetNodeNum() const=0用法:纯虚函数,供在子类中被重载,返回值为整型。参数:无Input原型:virtual void Input( istream &in)=0用法:纯虚函数,供在子类中被重载,返回值无。参数:流输入参数Output原型:virtual void Output( ostream &out)const用法:虚函数,供在子类中被重载,返回值无。参数:流输出参数1.4.2 DstackSeq1.4.2.1类层次关系DOjectDStackDStackSeq相关类:Doject,DStack头文件:DStack.h1.4.1.2成员说明Push原型:bool Push(T item)用法:将数据item 入栈,返回值为布尔值。参数:入栈数据,类型与建立的对象数据类型一致示例: #include “DStack.h”void main() DstackSeq stackSeq; Dstring x; Cin x;stackSeq.Push(x);输出:入栈操作成功返回true,否则为false参阅:Dstack:PushPop原型:bool Pop(T &value)用法:将栈顶数据出栈放到变量value中,返回值为布尔值。参数:出栈数据所放位置的变量,类型与建立的对象数据类型一致示例: #include “DStack.h”void main() DstackSeq stackSeq; Dstring x; stack.Seq.Pop(x);输出:出栈操作成功返回true,否则为false参阅:Dstack:PopLength原型:int Length() const用法:返回栈中数据长度,返回值:整型。参数:无示例: #include “DStack.h”void main() DstackSeq stackSeq; stack.Seq.Length();输出:栈长度:整型值参阅:DList:Length,DlistSeq:Length,Dstack:LengthGetTop原型:T GetTop()用法:取栈顶数据,返回值:返回栈顶数据,数据类型为建立的对象的数据类型。参数:无示例: #include “DStack.h”void main() DstackSeq stackSeq; Dstring strData; StrData = stackSeq.GetTop();输出:栈顶数据IsEmpty原型:bool IsEmpty() const用法:判断栈是否为空,返回值为布尔值。参数:无示例: #include “DStack.h”void main() DstackSeq stackSeq; stack.Seq.IsEmpty();输出:false 表示栈不空,否则为空参阅:DList:IsEmpty, DlistSeq:IsEmpty,Dstack:IsEmptyClear原型:bool Clear()用法:清空栈,返回值为布尔值。参数:无示例: #include “DStack.h”void main() DstackSeq stackSeq; stackSeq.Clear();输出:返回值为true 表示栈被清空GetNodeNum原型:virtual int GetNodeNum() const用法:获得栈中数据个数,返回值为整型。参数:无示例:#include “DStack.h”void main() DstackSeq stackSeq; int x; x = stackSeq.GetNodeNum();输出:返回值为true 表示栈被清空参阅:Dstack:GetNodeNumInput原型:virtual void Input( istream &in)用法:以流的方式读入数据,返回值无。参数:流输入参数参阅:DList:Input,DlistSeq:Input,Dstack:InputOutput原型:virtual void Output( ostream &out)const用法:以流的方式保存数据,返回值无。参数:流输出参数参阅:DList:Output,DlistSeq:Output,Dstack:OutputSetData原型:void SetData(T data,int NodeNum)用法:将栈中第NodeNum个数据设置为data值,返回值无。参数:无示例: #include “DStack.h”void main() DstackSeq stackSeq; stackSeq.SetData(x,stack.Length()-1);输出:无参阅:DList:Inseart, DlistSeq:InseartInput_i原型:void Input_i( int NodeNum,istream &in)用法:以流的方式读入第NodeNum个数据,返回值无。参数:流输入参数Output_i原型:void Output_i( int NodeNum,ostream &out)用法:以流的方式取出第NodeNum个数据,返回值无。参数:流输出参数1.4.3DstackLink1.4.3.1类层次关系DOjectDStackDStackLink相关类:Doject,DStack头文件:DStack.h1.4.3.2成员说明Push原型:bool Push(T item)用法:将数据item 入栈,返回值为布尔值。参数:入栈数据,类型与建立的对象数据类型一致示例: #include “DStack.h”void main() DstackLink *stackLink; Dstring x; Cin x;StackLink-Push(x);输出:入栈操作成功返回true,否则为false参阅:Dstack:Push, DstackSeq:PushPop原型:bool Pop(T &value)用法:将栈顶数据出栈放到变量value中,返回值为布尔值。参数:出栈数据所放位置的变量,类型与建立的对象数据类型一致示例: #include “DStack.h”void main() DstackLink* stackLink; Dstring x; stack.Link-Pop(x);输出:出栈操作成功返回true,否则为false参阅:Dstack:Pop, DstackSeq:PopLength原型:int Length() const用法:返回栈中数据长度,返回值:整型。参数:无示例: #include “DStack.h”void main() DstackLink * stackLink; stack.Link-Length();输出:栈长度:整型值参阅:DList:Length,DlistLink:Length,Dstack:Length, DstackSeq:LengthGetTop原型:T GetTop()用法:取栈顶数据,返回值:返回栈顶数据,数据类型为建立的对象的数据类型。参数:无示例: #include “DStack.h”void main() DstackLink* stackLink; Dstring strData; StrData = stackLink-GetTop();输出:栈顶数据参阅:DstackSeq:GetTopIsEmpty原型:bool IsEmpty() const用法:判断栈是否为空,返回值为布尔值。参数:无示例: #include “DStack.h”void main() DstackLink* stackLink; stack.Link-IsEmpty();输出:false 表示栈不空,否则为空参阅:DList:IsEmpty, DlistLink:IsEmpty,Dstack:IsEmpty, DstackSeq:IsEmptyClear原型:bool Clear()用法:清空栈,返回值为布尔值。参数:无示例: #include “DStack.h”void main() DstackLink* stackLink; stackLink-Clear();输出:返回值为true 表示栈被清空参阅:DstackSeq:ClearGetNodeNum原型:virtual int GetNodeNum() const用法:获得栈中数据个数,返回值为整型。参数:无示例:#include “DStack.h”void main() DstackLink* stackLink; int x; x = stackLink-GetNodeNum();输出:返回值为true 表示栈被清空参阅:Dstack:GetNodeNum, DstackSeq:GetNodeNumInput原型:virtual void Input( istream &in)用法:以流的方式读入数据,返回值无。参数:流输入参数参阅:DList:Input,DlistLink:Input,Dstack:Input, DstackSeq:InputOutput原型:virtual void Output( ostream &out)const用法:以流的方式保存数据,返回值无。参数:流输出参数参阅:DList:Output,DlistLink:Output,Dstack:Output, DstackSeq:OutputSetData原型:void SetData(T data,int NodeNum)用法:将栈中第NodeNum个数据设置为data值,返回值无。参数:无示例: #include “DStack.h”void main() DstackLink* stackLink; stackLink-SetData(x,stack.Length()-1);输出:无参阅:DList:Inseart, DlistLink:Inseart,DstackSeq:SetDataInput_i原型:void Input_i( int NodeNum,istream &in)用法:以流的方式读入第NodeNum个数据,返回值无。参数:流输入参数参阅:DstackSeq:Input_iOutput_i原型:void Output_i( int NodeNum,ostream &out)用法:以流的方式取出第NodeNum个数据,返回值无。参数:流输出参数参阅:DstackSeq:Output_i说明:DstackSeq与DstackLink 所具有的函数接口实现效果一致,因为存储结构不同,因而实现具体内容不同。1.5队列 1.5.1 DQueue1.5.1.1类层次关系DOjectDQueue相关类:DOject头文件:DQueue.h1.5.1.2 成员说明EnQueue原型:virtual bool EnQueue(T item)=0用法:将数据item 入队,纯虚函数在子类中实现。返回值为布尔值。参数:入栈数据,类型与建立的对象数据类型一致DeQueue原型:virtual bool DeQueue(T &value)=0用法:取出队首数据放到变量value中,返回值为布尔值。参数:出队列数据所放位置的变量,类型与建立的对象数据类型一致GetHead 原型:virtual T GetHead()=0用法:取队首数据,纯虚函数在子类中实现。返回值为建立对象的类型。参数:无GetRear原型:virtual T GetRear()=0用法:取队尾数据,返回值为取到的队尾数据,类型为建立对象的类型。参数:无Length原型:int Length() const=0用法:返回栈中数据长度,纯虚函数在子类中实现。返回值:整型。参数:无IsEmpty原型:bool IsEmpty() const用法:判断栈是否为空,纯虚函数在子类中实现。返回值为布尔值。参数:无Clear原型:bool Clear()用法:清空栈,纯虚函数在子类中实现。返回值为布尔值。参数:无GetNodeNum原型:virtual int GetNodeNum() const=0用法:纯虚函数,供在子类中被重载,返回值为整型。参数:无Input原型:virtual void Input( istream &in)=0用法:纯虚函数,供在子类中被重载,返回值无。参数:流输入参数Output原型:virtual void Output( ostream &out)const用法:虚函数,供在子类中被重载,返回值无。参数:流输出参数1.5.2 DQueueSeq1.5.2.1类层次关系DOjectDQueueDQueueSeq相关类:Doject,DQueue头文件:DQueue.h1.5.2.2成员说明GetHead原型:T GetHead()用法:取队首元素,返回值:返回所取队首数据,类型为建立对象所对应的类型。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; Dstring x; x = QueueSeq. GetHead ();输出:返回所取队首数据参阅:DQueue: GetHeadGetRear原型:T GetRear()用法:取队尾数据,返回值:返回所取队尾数据,数据类型与所见对象类型一致。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; Dstring x; x = QueueSeq.GetRear();输出:返回所取队尾数据参阅:DQueue:GetRearEnQueue原型:bool EnQueue (T item)用法:将数据item 入队列,返回值为布尔值。参数:入队列数据,类型与建立的对象数据类型一致示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; Dstring x; Cin x;QueueSeq. EnQueue (x);输出:入队操作成功返回true,否则为false参阅:DQueue: EnQueueDeQueue原型:bool DeQueue(T &value)用法:将队首数据出队列放到变量value中,返回值为布尔值。参数:出队列数据所放位置的变量,类型与建立的对象数据类型一致示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; Dstring x; QueueSeq.DeQueue(x);输出:出队操作成功返回true,否则为false参阅:DQueue:DeQueueLength原型:int Length() const用法:返回队列中数据长度,返回值:整型。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; QueueSeq. Length();输出:队列长度:整型值参阅:DList:Length,DlistSeq:Length,DQueue:LengthIsEmpty原型:bool IsEmpty() const用法:判断队列是否为空,返回值为布尔值。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; QueueSeq.IsEmpty();输出:false 表示栈不空,否则为空参阅:DList:IsEmpty, DlistSeq:IsEmpty,Dstack:IsEmpty,DQueue:IsEmptyClear原型:bool Clear()用法:清空队列,返回值为布尔值。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; QueueSeq.Clear();输出:返回值为true 表示队列被清空GetNodeNum原型:virtual int GetNodeNum() const用法:获得队列中数据个数,返回值为整型。参数:无示例:#include “DQueue.h”void main() DQueueSeq QueueSeq; int x; x = QueueSeq.GetNodeNum();输出:返回值为true 表示队列被清空参阅:DQueue:GetNodeNum, Dstack:GetNodeNumInput原型:virtual void Input( istream &in)用法:以流的方式读入数据,返回值无。参数:流输入参数参阅:DList:Input,DlistSeq:Input,DQueue:Input, Dstack:InputOutput原型:virtual void Output( ostream &out)const用法:以流的方式保存数据,返回值无。参数:流输出参数参阅:DList:Output,DlistSeq:Output,DQueue:Output, Dstack:OutputSetData原型:void SetData(T data,int NodeNum)用法:将队列中第NodeNum个数据设置为data值,返回值无。参数:无示例: #include “DQueue.h”void main() DQueueSeq QueueSeq; QueueSeq.SetData(x,QueueSeq.Length()-1);输出:无参阅:DList:Inseart, DlistSeq:Inseart, Dstack:SetDataInput_i原型:void Input_i( int NodeNum,istream &in)用法:以流的方式读入第NodeNum个数据,返回值无。参数:流输入参数参阅:Dstack:Input_iOutput_i原型:void Output_i( int NodeNum,ostream &out)用法:以流的方式取出第NodeNum个数据,返回值无。参数:流输出参数参阅:Dstack:Output_i1.5.3 DQueueLink1.5.3.1类层次关系DOjectDQueueDQueueLink相关类:Doject,DQueue头文件:DQueue.h1.5.3.2成员说明GetHead原型:T GetHead()用法:取队首元素,返回值:返回所取队首数据,类型为建立对象所对应的类型。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; Dstring x; x = QueueLink-GetHead ();输出:返回所取队首数据参阅:DQueue: GetHead, DqueuqSeq:GetHeadGetRear原型:T GetRear()用法:取队尾数据,返回值:返回所取队尾数据,数据类型与所见对象类型一致。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; Dstring x; x = QueueLink-GetRear();输出:返回所取队尾数据参阅:DQueue:GetRear, DqueuqSeq:GetRearEnQueue原型:bool EnQueue (T item)用法:将数据item 入队列,返回值为布尔值。参数:入队列数据,类型与建立的对象数据类型一致示例: #include “DQueue.h”void main() DQueueLink* QueueLink; Dstring x; Cin x;QueueLink-EnQueue (x);输出:入队操作成功返回true,否则为false参阅:DQueue: EnQueue. DqueuqSeq:EnQueueDeQueue原型:bool DeQueue(T &value)用法:将队首数据出队列放到变量value中,返回值为布尔值。参数:出队列数据所放位置的变量,类型与建立的对象数据类型一致示例: #include “DQueue.h”void main() DQueueLink* QueueLink; Dstring x; QueueLink-DeQueue(x);输出:出队操作成功返回true,否则为false参阅:DQueue:DeQueue, DqueuqSeq:DeQueueLength原型:int Length() const用法:返回队列中数据长度,返回值:整型。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; QueueLink-Length();输出:队列长度:整型值参阅:DList:Length,DlistSeq:Length,DQueue:Length, DqueuqSeq:LengthIsEmpty原型:bool IsEmpty() const用法:判断队列是否为空,返回值为布尔值。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; QueueLink-IsEmpty();输出:false 表示栈不空,否则为空参阅:DList:IsEmpty, DlistSeq:IsEmpty,Dstack:IsEmpty,DQueue:IsEmpty, DqueuqSeq:IsEmptyClear原型:bool Clear()用法:清空队列,返回值为布尔值。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; QueueLink-Clear();输出:返回值为true 表示队列被清空参阅:Dstack:Clear, DqueuqSeq:ClearGetNodeNum原型:virtual int GetNodeNum() const用法:获得队列中数据个数,返回值为整型。参数:无示例:#include “DQueue.h”void main() DQueueLink* QueueLink; int x; x = QueueLink-GetNodeNum();输出:返回值为true 表示队列被清空参阅:DQueue:GetNodeNum, Dstack:GetNodeNum, DqueuqSeq:GetNodeNumInput原型:virtual void Input( istream &in)用法:以流的方式读入数据,返回值无。参数:流输入参数参阅:DList:Input,DlistSeq:Input,DQueue:Input, Dstack:Input, DqueuqSeq:InputOutput原型:virtual void Output( ostream &out)const用法:以流的方式保存数据,返回值无。参数:流输出参数参阅:DList:Output,DlistSeq:Output,DQueue:Output, Dstack:Output, DqueuqSeq:OutputSetData原型:void SetData(T data,int NodeNum)用法:将队列中第NodeNum个数据设置为data值,返回值无。参数:无示例: #include “DQueue.h”void main() DQueueLink* QueueLink; QueueLink-SetData(x,QueueLink.Length()-1);输出:无参阅:DList:Inseart, DlistSeq:Inseart, Dstack:SetData, DqueuqSeq:SetDataInput_i原型:void Input_i( int NodeNum,istream &in)用法:以流的方式读入第NodeNum个数据,返回值无。参数:流输入参数参阅:Dstack:Input_i, DqueuqSeq:Input_iOutput_i原型:void Output_i( int NodeNum,ostream &out)用法:以流的方式取出第NodeNum个数据,返回值无。参数:流输出参数参阅:Dstack:Output_i, DqueuqSeq:Output_i1.5.4 DQueueCyc1.5.4.1类层次关系DOjectDQueueDQueueCyc相关类:Doject,DQueue头文件:DQueue.h1.5.4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夫妻共同财产分割与离婚协议执行咨询合同
- 婚姻关系解除后的房产、股权等财产分割合同范本
- 企业员工竞业禁止与供应链管理秘密保密合同
- 离婚时财产分割保障的婚前财产协议书
- 虚假合同冲抵公司借款的债权债务转移协议
- 2025综合托管服务合同模板
- 离婚双方财产分割与子女抚养权规定合同
- 高级离婚财产分割及子女安置方案合同模板
- 企业人员岗位责任协议及考核标准
- 动态环境下的种子填充-洞察及研究
- 产品研发流程管理指南
- 《车刀与切削原理》课件
- 2024高考物理全国二卷
- 2024-2030年中国猎头公司市场发展前景调研及投资战略分析报告
- 注塑检验员培训
- 消防安全操作员培训合同范本
- 肿瘤登记资料的统计分析-生存分析
- 消防控制室操作规程培训
- 国庆节磨豆腐活动方案
- 运输供应商管理制度
- 七年级上册生命、生态、安全教案全册
评论
0/150
提交评论