数据结构与算法设计PPT (6).pdf
《数据结构与算法设计PPT (6).pdf》由会员分享,可在线阅读,更多相关《数据结构与算法设计PPT (6).pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 线性表线性表1.21.2 线性表的顺序存储结构线性表的顺序存储结构顺序存储结构的主要特性顺序存储结构的主要特性顺序表的定义顺序表的定义顺序表相关操作的实现顺序表相关操作的实现顺序表的特点顺序表的特点主要内容3线性表的顺序表示线性表的顺序表示n用一组地址连续的空间存放线性表的数据元素,用一组地址连续的空间存放线性表的数据元素,数据元素按其逻辑关系次序依次存放数据元素按其逻辑关系次序依次存放n采用顺序存储结构存储的线性表又称顺序表采用顺序存储结构存储的线性表又称顺序表n顺序表的特点顺序表的特点n逻辑上相邻的数据元素,物理位置也相邻逻辑上相邻的数据元素,物理位置也相邻n元素之间的逻辑
2、关系通过物理位置的先后来元素之间的逻辑关系通过物理位置的先后来体现体现4设计存储结构的一般原则设计存储结构的一般原则n能够按照需要保存所有元素n逻辑关系的正确表示n便于操作的实现n存储空间效率高线性表的顺序存储方式线性表的顺序存储方式整数线性表整数线性表(35,27,49,18,60,54,77,83,41,0235,27,49,18,60,54,77,83,41,02)存储的形式)存储的形式关系的表示关系的表示位置相邻的元素具有前驱后继关系位置相邻的元素具有前驱后继关系存储空间的大小一旦确定不能改变存储空间的大小一旦确定不能改变线性表的顺序存储方式线性表的顺序存储方式使用静态或者动态的一维数
3、组存储数据元素使用静态或者动态的一维数组存储数据元素LOC LOC(i i)=)=LOC LOC(i i-1)+1)+l l=LOC(a1)+LOC(a1)+i i*l l=+i i*l la1a2a3a4a5aLOC(a3)LOC(a4)顺序表顺序表(SeqListSeqList)类的定义类的定义template template classclassSeqList Type Type*data;/顺序表存储数组顺序表存储数组int int MaxSize;/最大允许长度最大允许长度intintlast;/当前最后元素下标当前最后元素下标/遵从遵从C+C+的约定,从的约定,从0 0开始存储开
4、始存储,用,用-1 1表示不存在位置表示不存在位置public:public:SeqList(intintMaxSize=defaultSize);SeqList()delete delete data;intintLength()constconst return returnlast+1;intintFind(TypeType&x)const;const;intintIsIn(TypeType&x);intintInsert(Type&Type&x,intinti);intintRemove(TypeType&x);int int Next(TypeType&x);int int Prio
5、r(TypeType&x);int int IsEmpty()return returnlast=-1;intintIsFull()return return last=MaxSize-1;TypeTypeGet(intinti)returnreturni last?NULL:datai;SeqListSeqList L;L;a1a2 a3 a4 a5L.dataL.lastL.MaxSize-1TypeTypeGet(intinti)returnreturni last?NULL:datai;算法时间复杂度算法时间复杂度 O O(1 1)具有随机存取特性具有随机存取特性顺序表部分公共操作的实
6、现顺序表部分公共操作的实现存储结构:采用动态数组存储结构:采用动态数组template template SeqList:SeqList(int int sz)/构造函数构造函数if if(sz 0)MaxSize=sz;last=-1;data=new Typenew TypeMaxSize;if if(data=NULL)MaxSize=0;0;last=-1;return;return;LlastLlast=-1 1L.data顺序搜索图示x x=48 =48 x x=50=50template template intintSeqList:Find(TypeType&x)const c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法设计PPT 6 数据结构 算法 设计 PPT
限制150内