欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构课件线性表顺序表.ppt

    • 资源ID:464986       资源大小:1.43MB        全文页数:36页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构课件线性表顺序表.ppt

    线 性 表程序=数据结构+算法数据结构的研究内容:数据结构的研究内容:逻辑结构:数据元素间的客观联系 存储结构:数据在计算机内部的存储方法 算法研究数据结构线性结构:线性表,栈,队列非线性结构:树,图 在各种程序设计与软件开发中都要涉及到对数据的组织、存储、管理和处理在环境领域:不同环境监测点的监测指标统计在土地领域:不同宗地的属性在测绘领域:外业测绘信息的存储,各测点三维坐 标的存储 最常见的数据组织方式:表格形式的数据编号名称SO2含量 水质指标悬浮物指标宗地号周长面积使用者土地等级点号等级XYH学号姓名性别籍贯年龄成绩2.1 线性表的基本概念和运算线性表的基本概念和运算2.1.1 逻辑结构定义逻辑结构定义定义定义:线性:线性表是由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和一个直接后继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)取直接后继 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成绩学号833184048703 删除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个元素getElem(L,i,&e)对第i个元素后的所有元素进行比较,若值相同则删除 判断完后将i+,继续执行,直到i=listLengh(L)Purge(Linear_List list)int i=1,j,x,y;while(ilistLength(list)getElem(list,i,&x);j=i+1;while(j”,不用“.”说明:用结构体类型定义指针 struct student stu-1;struct student*p;p=&stu-1;以下三种形式等价:(*p).成员名 p-成员名 结构体变量.成员名如(*p).age,p-age,stu-1.age等价 void clearList(sequencelist*pList)pList-length=0;void initList(sequencelist*pList)pList-length=0;2 插入运算序号成绩017802900384308390027801成绩序号833184048703a1a2ai-1aian-1an移动后a1a2ai-1aiai+1an插入前插入x下标0 1i-2i-1in-1lasta1a2ai-1xaian-1an插入后lastinsertElem(L,i,x)1 if(ilength+1)return wrong;2 for j=n to index step(-1)3 Lj+1=Lj4 end5 Li=x6 length=length+17 returna1a2ai-1aian-1an移动后a1a2ai-1aiai+1an插入前插入x下标0 1i-2i-1in-1lastint insertElem(sequencelist*pList,int index,datatype x)if(pList-length=maxsize)return 0;/溢出 if(index pList-length+1)/位置不合法 return 0;for(int i=pList-length ;i=index;i-)pList-datai=pList-datai-1;/元素后移 pList-dataindex-1=x;/把值写入index位置 +pList-length;/修改length return 1;3 删除运算序号 成绩017802900384298390027801成绩序号83308404870390027801成绩序号83308404a1a2ai-1ai+1an删除a1a2ai-1aiai+1an删除前删除x下标0 1i-2i-1in-1lasta1a2ai-1ai+1ai+2an删除后last算法描述:deleteElem(L,i)1 if(i length)return wrong;2 for j=i to n-13 Lj=Lj+14 end(j)5 length=length-1int deleteElem(sequencelist*pList,int index)if(index pList-length)return 0;for(int i=index;i length;i+)pList-datai-1=pList-datai;/元素前移 -pList-length;/修改length return 1;3 算法分析时间主要用于移动元素,与表长和操作位置有关。算法的时间复杂度为O(n)本节重点:1 线性表的定义及特点;2 顺序表的存储方式及算法实现,尤其是插入和删除的实现。作业:作业:1.对顺序表就地逆置;2.试写出一个高效算法,把顺序表中的所有重复元素移到表尾,返回表尾中第一个重复元素的位置(如没有重复元素,则返回 最后一个元素位置+1)。

    注意事项

    本文(数据结构课件线性表顺序表.ppt)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开