- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章线性表线性表顺序表单链表循环链表和双向链表多项式及其运算静态链表2.1线性表(LinearList)
2.1.1概念线性表的概念 线性表(linearlist)是n(≥0)个数据元素的有限序列,记作其中,2.1线性表(LinearList)
2.1.2线性结构的特点线性结构的特点存在一个唯一被称作“第一个”的数据元素;存在一个唯一被称作“最后一个”的数据元素;除第一个数据元素外,其他元素均有且仅有一个直接前驱,第一个元素没有前驱;除最后一个数据元素外,其他元素均有且仅有一个直接后继,最后一个元素没有后继。2.1线性表(LinearList)
2.1.3线性表的抽象基类线性表的抽象基类templateclassTclassLinearList{public:LinearList(); //构造函数~LinearList(); //析构函数virtualintSize()const=0;//求表中最大可容纳的表项个数virtualintLength()const=0; //求表长度 virtualintSearch(Tx)const=0; //有哪些信誉好的足球投注网站virtualintLocate(inti)const=0; //定位2.1线性表(LinearList)
2.1.3线性表的抽象基类virtualT*getData(inti)const=0; //取值virtualvoidsetData(inti,Tx)=0; //赋值virtualboolInsert(inti,Tx)=0; //插入virtualboolRemove(inti,Tx)=0; //删除virtualboolIsEmpty()const=0; //判表空virtualboolIsFull()const=0; //判表满virtualvoidSort()=0; //排序virtualvoidinput()=0; //输入virtualvoidoutput()=0; //输出virtualLinearListToperator= (LinearListTL)=0; //复制};2.1线性表(LinearList)
2.1.4线性表的存储表示线性表的存储表示顺序存储方式链表存储方式2.2顺序表(SequentialList)
2.2.1定义及特点定义 线性表的顺序存储方式(顺序表)指的是用一组地址连续的存储单元依次存储线性表的数据元素。即它利用元素在物理位置上的邻接关系来表示表中元素间的逻辑关系。通常用数组来实现。2.2顺序表(SequentialList)
2.2.1定义及特点优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间;只要确定了线性表的起始地址,就可以对表中的元素进行随机存取—随机存取的存储结构;缺点:插入和删除元素的运算不方便,除最后一个元素外,做插入、删除操作时均须移动大量元素,其效率较低;分配存储空间的问题。2.2顺序表(SequentialList)
2.2.2类定义及其操作--类定义#includeiostream.h //定义在“seqList.h”中#includestdlib.h#includelinearList.hconstintdefaultSize=100;templateclassTclassSeqList:publicLinearListT{protected: T*data; //存放数组 intmaxSize; //最大可容纳表项的项数intlast; //当前已存表项数(从0开始) voidreSize(intnewSize); //改变数组空间大小2.2顺序表(SequentialList)
2.2.2类定义及其操作--类定义public: SeqList(intsz=defaultSize);//构造函数 SeqList(SeqListTL); //复制构造函数 ~SeqList(){delete[]data;} //析构函数intSize()cons
您可能关注的文档
最近下载
- ISO22320:2011《公共安全-应急管理-事故响应要求》国际标准解读 Interpretation of ISO22320:2011: Societal Security Emergency Management Requirements for Incident Response.pdf
- 邵阳学院本科教学审核评估知识手册(学生版).pdf
- 人教部编版道法七上 6.1《友谊的真谛》课件.pptx VIP
- 2020学年第一学期“1530”安全警示教育记录.docx
- 2024年度学校大队委员少先队知识竞赛应知应会题库及答案 .pdf VIP
- 雅马哈PSR-S970&PSR-S770中文说明书.pdf VIP
- 数字化校园资源库建设方案.doc
- 滴滴司机签署承诺书.docx
- 监理单位对施工单位安全技术交底记录.pdf
- 中国彩塑精华珍赏丛书 长治观音堂(明).pdf
文档评论(0)