数据结构与算法(Python语言描述)2(课堂PPT)_第1页
数据结构与算法(Python语言描述)2(课堂PPT)_第2页
数据结构与算法(Python语言描述)2(课堂PPT)_第3页
数据结构与算法(Python语言描述)2(课堂PPT)_第4页
数据结构与算法(Python语言描述)2(课堂PPT)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章线性表,2016秋季数据结构,执行摘要,线性结构,线性表类型,线性表的定义,顺序表示和实现,线性结构,学生信息表,地址簿,短信,聊天记录,邮件列表,购物清单和账单,线性结构在哪里使用?相邻元素构成了前、后关系,线性表、线性表的逻辑结构、线性表、线性表是n个数据元素的有限序列。一般形式:(a1,ai-1,ai,ai 1,an)直接前置,直接后续长度:表n中的元素数(当n=0时,称为空表)。在非空表中,每个元素都有一个特定的位置,并且该结构对结构的创建和破坏进行操作:构造和解构引用类型(访问类型):获取处理类型(更改),ADT列表数据对象:D ai | ai ElEMEST,i=1,2,数据

2、关系:R1 | ai-1,aid,I=2,n基本操作:InitList(/存储空间基地址int长度;/当前长度int listsize/当前分配的存储容量列表;顺序存储结构的表示,2020/7/5/21,状态初始化列表(列表,顺序存储期间基本操作的实现,【没有破坏结构的空间!】无效删除列表(列表,/引用无效遍历列表(列表l,无效(*访问)(元素类型)为(I=0;长度;(*访问);/加工图操作!无效遍历列表(列表/注意引用参数的使用!状态getelem(列表l,int I,elemtype,int locate elem(列表l,elemtype e,状态(*比较)(elemtype,elem

3、type)/开始I=1;p=l . elem;/查询时(I=l.length,int定位元素(列表l,元素类型e,状态(*比较)(元素类型,元素类型)/从i=1开始;/查询while(i=L.length,insert operation:Status InsertList()插入前的线性表:(a1,ai-1,ai,ai 1,an)插入后的线性表:(a1,ai-1,b,ai,ai 1,an)时间复杂度Status InsertList(列表在实验中,可以假设总是有足够的空间,不考虑空间添加,先做基本的元素移动和插入,然后再考虑空间添加和元素复制!【问题:实验:realloc也复制元素吗?】、数组模式下的元素移动和插入/元素从插入位置向后移动,向后移动(j=长度;j=i。l . elemj=l . elemj-1;/插入e并修改表格长度l . elemi-1=e;l .长度;返回“确定”;有些元素以指针的方式移动和插入,这很难理解。】/元素从插入位置向后,依次从后向前向后移动q=,删除操作:状态删除列表()删除前的线性表:(a1,ai-1,ai,ai 1,an)删除后的线性表:(a1,ai-1,ai 1,an)时间复杂度:最差和平均状态删除列表(List,/两个表的有序合并/在这里直接定义为列表类型的基本操作!空合并列表(列表1a,列表1b,列表,/有序合并同时(pa=pa _

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论