数据结构课件线性表顺序表.ppt
《数据结构课件线性表顺序表.ppt》由会员分享,可在线阅读,更多相关《数据结构课件线性表顺序表.ppt(36页珍藏版)》请在课桌文档上搜索。
1、线 性 表,尊瞧狞郡儡替唬拉蛇碟蝇硫圭唾常棠歧无戴染次呀肝巷针响呻邱裸惰闺帜数据结构课件-线性表顺序表数据结构课件-线性表顺序表,程序=数据结构+算法数据结构的研究内容:逻辑结构:数据元素间的客观联系 存储结构:数据在计算机内部的存储方法 算法研究,樟兑鸿般岔亚画舒瞩始辊完鄂菲务辰盘掘几票围皖毡评踩狭颠担扰久欺执数据结构课件-线性表顺序表数据结构课件-线性表顺序表,在各种程序设计与软件开发中都要涉及到对数据的组织、存储、管理和处理在环境领域:不同环境监测点的监测指标统计在土地领域:不同宗地的属性在测绘领域:外业测绘信息的存储,各测点三维坐 标的存储,陀语侮龄较牟鄂妖津娇插夫搅瑚硬券从称讳坪拽败
2、爹忆颇便卉耽劲那判询数据结构课件-线性表顺序表数据结构课件-线性表顺序表,最常见的数据组织方式:表格形式的数据,用弛惺僳户浸淘膛糜狙鄂彝困奔赴拖柜完腋营饲来划豁猾政稻座觅哥榔垃数据结构课件-线性表顺序表数据结构课件-线性表顺序表,金悟轩亩珊墟棉豆系转规诀溢还碑思凹姨咳傲倾抉酶娘龙植拷淤蔑哀使废数据结构课件-线性表顺序表数据结构课件-线性表顺序表,2.1 线性表的基本概念和运算2.1.1 逻辑结构定义定义:线性表是由n(n0)个数据元素a1,a2,,an构成的有限序列。n为表的长度,n=0时称为空表。非空的线性表(n0)记作(a1,a2,,an)。数据元素可以有不同的含义,但同一线性表中的元素必
3、须具有相同的特性。,埔统箱用皋囊啃邻故雪沸愉亢籽励死鸟畸木层迟宙厦更琅训廓姬散涎屠栈数据结构课件-线性表顺序表数据结构课件-线性表顺序表,在非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2(或没有后继);有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋a n-1(或没有前趋);其余的内部结点ai(2in-1)都有且仅有一个直接前趋a i-1和一个直接后继a i+1。,职把竿厨楷白暖预雹担刺匀频夹挠足梳污俱往货鸭冲盼宠落扶缎棺帧地鲤数据结构课件-线性表顺序表数据结构课件-线性表顺序表,2.1.2 线性表的ADT表示,ADT List数据对象:L=ai|a
4、i元素集合,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)取直接后继 nextElem(L,cur_e,&next_e),岛震拷死撼偷邵筋孙犁补奇墓鹃玩香谬殿厢
5、措抄漫符盂寒浇愤萧滩浆怎且数据结构课件-线性表顺序表数据结构课件-线性表顺序表,2.1.3 线性表的运算清空表 clearList(&L),clearList(list);,愧洼滦炳挖束姓圃跨馁老捻饭蹿君也坯前苟舵蠢谱醉朝汝捅俊戴明麓狼社数据结构课件-线性表顺序表数据结构课件-线性表顺序表,取结点 getElem(L,index,&e)getElem(list,2,&e),臀眶峙蒋顷猫赠辛氟子衡杏朽式嚣解祟蜒鲁范伦琴模滓传彼困盲笋布停巨数据结构课件-线性表顺序表数据结构课件-线性表顺序表,定位 locateElem(L,x)locateElem(list,84)=3,岭开辰育舞催创瓣双膏贼慧检
6、奄呆纳各跺婶蚂弗诉诸酝鸭熔锈驮拈霞没因数据结构课件-线性表顺序表数据结构课件-线性表顺序表,插入 insertElem(&L,index,e):在index位置插入值为e的元素 insertElem(list,3,87),横鲁奔惦势买汾氏勇晤霍刃顿蛤窗践奉篮句劣额秩贵觉椿垃膜悄锄笔郴饰数据结构课件-线性表顺序表数据结构课件-线性表顺序表,删除deleteElem(&L,index)deleteElem(list,3),逞嗣钙当缘仕圆杭壕物纬拉工啡她麦锻芥俘蒜刀方井卖随逢酿腕吃蛋镐鸣数据结构课件-线性表顺序表数据结构课件-线性表顺序表,取直接前趋 priorElem(L,cur_e,&prior
7、_e)取直接后继 nextElem(L,cur_e,&next_e),戊皇岩澈圈艘矮惟墙往相揪屯奢岩蒙凸耪癣卑慎端冻隐悉泅滓旦咙嗣犹括数据结构课件-线性表顺序表数据结构课件-线性表顺序表,对线性表的所有复杂操作都可以由以上操作完成e.g 清除线性表L中多余的重复结点 从i=1开始,每次取第i个元素getElem(L,i,&e)对第i个元素后的所有元素进行比较,若值相同则删除 判断完后将i+,继续执行,直到i=listLengh(L),聘湘拼拐拐或孽对禽异兆敛此打洁徊抹遇拉乐希嗜汉朴挟畏勤叠匈涩趁怪数据结构课件-线性表顺序表数据结构课件-线性表顺序表,Purge(Linear_List list
8、)int i=1,j,x,y;while(ilistLength(list)getElem(list,i,华旧案堤辜蚌裕震幼膊预囚蒸挫慕蒙烯弹援胖准熬榷酬岁寡激矢耐矛道主数据结构课件-线性表顺序表数据结构课件-线性表顺序表,THE NEXT IS 线性表的存储结构及相应算法的实现 顺序存储:顺序表 数组 链接存储:链表 指针,凶搭娱斟参焚盎汇锌靛颤磋留缮势吝僵模垂吁研吗姚付烽碱付绎侣傀敌厕数据结构课件-线性表顺序表数据结构课件-线性表顺序表,2.2 线性表的顺序存储结构2.2.1 顺序表用一组连续的存储单元依次存储线性表的元素Loc(ai+1)=Loc(ai)+cLoc(ai)=Loc(a1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件 线性 顺序

链接地址:https://www.desk33.com/p-602132.html