




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构的链表作业讨论刘启仑2000-03-17程序概要设计方法基于类的继承关系的设计方法基于模板的设计方法程序的演示概要设计-类的继承关系链表的通用设计特定应用程序的相应设计界面设计概要设计-类的组成关系NodeList组成IntNodeIntList组成CharNodCharList组成概要设计-类的派生关系NodeIntNodeCharNode…派生ListIntListCharList…派生链表类详细设计-链表的通用设计节点类NodePointerNodePointerNodePointerListHeadTailCur链表类classList{private: Node*head;//headnodepointer Node*tail;//tailnodepointer Node*cur;//currentnodepointer
intlength;//thelengthofthelistpublic: List(); List(Node*p); ~List(){Clear();} voidAppend(Node*); virtualvoidDeleteCurrent(); Node*GetHead(); Node*GetTail(); Node*Current(); Node*MoveNext();virtualvoidClear();
intGetLength(){returnlength;};};详细设计-链表的通用设计节点类classNode{ friendclassList; protected: Node*next;//pointertonextnode public: Node(){next=NULL;}};链表类详细设计-特定应用程序的相应设计节点类IntNodePointerIntNodePointerIntListNodeIntNodeCharNode…派生CharNodePointerCharNodePointerCharListList派生数字链表类classIntList:publicList{public:
IntList(){};
IntList(intd); ~IntList(){};
CStringOutPut(); Construct(CStringinput); //fatherfuctions
voidAppend(intd); voidDeleteCurrent();
intGetHead();
intCurrent(); voidClear(); };详细设计-特定应用程序的相应设计数字节点类classIntNode:publicNode{protected:
intdata;//thevaluetosavetheinputnumberpublic:
IntNode(intd){data=d;}
IntNode(){}
intgetdata(){returndata;} voidsetdata(intd){data=d;} voidDelete(){delete&data;}};数字链表类voidIntList::Append(intd){ IntNode*temp= newIntNode(d); List::Append(temp);}详细设计-特定应用程序的相应设计链表类voidList::Append(Node*t)//Addanodeatthetail{ if(head!=NULL) { tail->next=t; tail=t; } else { head=t; cur=t; tail=t; } length++;}字符链表类classCharList:publicList{public:
CharList(){};
CharList(chard); ~CharList(){};
CStringOutPut(); //fatherfuctions
voidAppend(chard); voidDeleteCurrent(); charGetHead(); charCurrent(); voidClear(); Construct(CStringinput);};详细设计-特定应用程序的相应设计字符节点类classCharNode:publicNode{protected: chardata;public:
CharNode(chard){data=d;}
CharNode(){} chargetdata(){returndata;} voidsetdata(chard){data=d;} voidDelete(){delete&data;}};数字链表类到字符链表类的修改IntNode->CharNodeIntList->CharListintdata->chardataCharList::Construct(CStringinput)CStringCharList::OutPut()详细设计-特定应用程序的相应设计字符链表类voidCharList::Append(chard){ CharNode*temp= newCharNode(d); List::Append(temp);}详细设计-特定应用程序的相应设计数字链表类voidIntList::Append(intd){ IntNode*temp= newIntNode(d); List::Append(temp);}详细设计-界面设计建立基于对话框的Windows应用程序加入输入输出的控件
TextBox既可输入又可输出
StaticBox主要进行输出将控件和变量联系起来加入可以进行控制的控件
Button等将控件和处理函数联系起来概要设计-基于模板的方法链表的通用设计特定应用程序的相应设计界面设计概要设计-类的组成关系List模板IntNode组成IntList继承详细设计-链表的通用设计ElemPointerElemPointerListHeadTailCur链表类定义template<classELEM>classList{private: ELEM*head;//headnodepointer ELEM*tail;//tailnodepointer ELEM*cur;//currentnodepointer
intlength;//thelengthofthelistpublic: List(); List(ELEMdata); ~List(){Clear();} voidAppend(ELEM); virtualvoidDeleteCurrent(); ELEM*GetHead(); ELEM*GetTail(); ELEM*Current(); ELEM*MoveNext(); voidClear();
intGetLength(){returnlength;};};详细设计-链表的通用设计链表类的函数实现template<classELEM>ELEM*List<ELEM>::GetHead(){ cur=head; returncur;}详细设计-特定应用程序的相应设计数字节点类classIntNode{protected:
intdata;
IntNode*next;public:
IntNode(intd);
IntNode(){}
intgetdata(){returndata;} voidsetdata(intd){data=d;}};数字链表类classIntList:publicList<IntNode>{public:
IntList(){};
IntList(intd); ~IntList(){};
CStringOutPut(); Construct(CStringinput);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版专业化学品库房租赁与安全监管服务合同
- 二零二五版隐私信息保护保密协议范本修订
- 二零二五年度公共设施建筑门窗安装与售后服务合同
- 2025抖音公司主播个人品牌打造与签约合同范本
- 2025版仓储租赁合同附带仓储保险及安全责任条款
- 2025年房屋抵押贷款专项基金管理服务合同范本
- 二零二五年度个人租赁艺术画廊及展览场地租赁合同
- 2025年重庆市事业单位招聘考试卫生类医学影像专业知识试题
- 2025版小微企业信用贷款展期协议合同范本
- 2025车辆抵押消费借款服务合同样本
- GB/T 30475.2-2013压缩空气过滤器试验方法第2部分:油蒸气
- GB/T 19580-2012卓越绩效评价准则
- GB/T 16571-2012博物馆和文物保护单位安全防范系统要求
- HCT多线切割工艺
- GB 16912-2008深度冷冻法生产氧气及相关气体安全技术规程
- 化学药品地标升国标第四册
- 凤凰网公益频道先生访谈记录
- 锻造作业指导书
- 喹钼柠酮配制
- 厂房改造合同范本
- 25吨吊车起重性能表
评论
0/150
提交评论