数据结构课件线性表顺序表.ppt
《数据结构课件线性表顺序表.ppt》由会员分享,可在线阅读,更多相关《数据结构课件线性表顺序表.ppt(36页珍藏版)》请在优知文库上搜索。
1、线 性 表程序=数据结构+算法数据结构的研究内容:数据结构的研究内容:逻辑结构:数据元素间的客观联系 存储结构:数据在计算机内部的存储方法 算法研究数据结构线性结构:线性表,栈,队列非线性结构:树,图 在各种程序设计与软件开发中都要涉及到对数据的组织、存储、管理和处理在环境领域:不同环境监测点的监测指标统计在土地领域:不同宗地的属性在测绘领域:外业测绘信息的存储,各测点三维坐 标的存储 最常见的数据组织方式:表格形式的数据编号名称SO2含量 水质指标悬浮物指标宗地号周长面积使用者土地等级点号等级XYH学号姓名性别籍贯年龄成绩2.1 线性表的基本概念和运算线性表的基本概念和运算2.1.1 逻辑结
2、构定义逻辑结构定义定义定义:线性:线性表是由n(n0)个数据元素数据元素a1,a2,,an构成的有限序列有限序列。n为表的长度,n=0时称为空表。非空的线性表(n0)记作(a1,a2,,an)。数据元素可以有不同的含义,但同一线性表中的元素必须具有相同的特性。9119辽宁男李铁0220年龄87北京男杨晨01成绩籍贯性别姓名学号9520上海男祁宏30在非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2(或没有后继);有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋a n-1(或没有前趋);其余的内部结点ai(2in-1)都有且仅有一个直接前趋a i-1和一
3、个直接后继a i+1。2.1.2 线性表的线性表的ADT表示表示ADT List数据对象:L=ai|ai元素集合,i=1,2,n,n0数据关系:R=ai-1,ai|ai-1,ai元素集合,i=1,2,n基本操作:构造空表initList(&L)销毁线性表destroyList(&L)清空表 clearList(&L)求长度 listLength(L)取结点 getElem(L,index,&e)定位 locateElem(L,x)插入 insertElem(&L,index,e)删除deleteElem(&L,index,&e)取直接前趋 priorElem(L,cur_e,&prior_e)
4、取直接后继 nextElem(L,cur_e,&next_e)2.1.3 线性表的运算线性表的运算清空表 clearList(&L)学号成绩clearList(list);取结点 getElem(L,index,&e)getElem(list,2,&e)序号成绩017802900384定位 locateElem(L,x)locateElem(list,84)=3学号成绩017802900384 插入 insertElem(&L,index,e):在index位置插入值为e的元素 insertElem(list,3,87)学号成绩017802900384308390027801成绩学号83318
5、4048703 删除deleteElem(&L,index)deleteElem(list,3)学号 成绩017802900384298390027801成绩学号83308404870390027801成绩学号83308404 取直接前趋 priorElem(L,cur_e,&prior_e)取直接后继 nextElem(L,cur_e,&next_e)90027801成绩学号833084048703PRIOR(L,87)NEXT(L,87)对线性表的所有复杂操作都可以由以上操作完成对线性表的所有复杂操作都可以由以上操作完成e.g 清除线性表L中多余的重复结点 从i=1开始,每次取第i个元素g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件 线性 顺序
