数据结构-线性表教学课件2_第1页
数据结构-线性表教学课件2_第2页
数据结构-线性表教学课件2_第3页
数据结构-线性表教学课件2_第4页
数据结构-线性表教学课件2_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

《数据结构与STL第二章线性表北京邮电大学信息与通信工程学院第二章线性表学习内容:2线性表的逻辑结构22线性表的顺序存储结构23线性表的链式存储结构24顺序表与链表的比较25应用举例2.6STL中的相关模板类(计划学时5h)《数据结构与STL》21线性表的逻辑结构线性表最典型的线性结构是零个或多个具有相同类型的数据元素构成的有限序列L=(a1,a2,a1(1≤kn)称为数据元素;i表示该元素在线性表中的位置或序号。线性表中数据元素的个数,称为线性表的长度长度等于零的线性表称为空表。记为L=()《数据结构与STL》L=(a1,a2,…,ana1称为第一个元素或开始结点,an称为最后一个元素或终端结点对于中间任意一个元素a1(l<i<n):>称a1为a的直接前驱称a1为a的直接后继性质:对于非空线性表:有且仅有一个开始结点a1,a1没有直接前趋2有且仅有一个终端结点an,an没有直接后继3.其余的任意内部结点a;(1<<n)有且仅有一个直接前趋结点a,有且仅有一个直接后继结点a《数据结构与STL》线性表的运算1.求长度Getlength()求线性表L的表长。2.置空表SetnullL)将线性表L置成空表。3.按位查找Get①,i)查找线性表L中的第个元素,i应满足1≤Getlength(L)。4.修改Se,i,x)修改线性表L中的第个元素的值为x。5.删除Delete(l,i)删除线性表L中的第个元素。6.插入Insert(L,i,x)在线性表L中第i个位置上插入个值为x的新元素。7.按值查找Locate①,x)查找线性表L中值为x的元素。8.排序Sort)按某种要求重新排列线性表L中各元素的顺序《数据结构与STL》22线性表的顺序存储结构用顺序存储方法存储的线性表称为顺序表(sequentiallist)LOC(a设顺序表第一个元素的存储地址为LOC(a),每个元素占用c个存储单元,则a表区(1≤m)的地址LOC(a)=?:LOC(a)→ai+1LOC(ai=LOC(a1+(i-1)Xc顺序表是一种随机存取结构空闲区《数据结构与STL》顺序表C++模板类定义constintMAXSIZE=1000;∥定义顺序表的最大长度template<classt>∥定义模板类SeqlistclassseqlistSeqlisto(length=0;}∥无参构造函数Seqlist(constta[l,intn/有参构造函数,使用含有n个元素的数组a初始化intGetLengtho(returnlength;I∥获取顺序表的长度voidPrintlisto;∥/按次序遍历顺序表中的各个数据元素voidinsert(inti,Tx);/在顺序表的第个位置上插入值为x的新元素TDelete(inti;∥删除顺序表第个元素,并将该元素返回TGet(inti)∥取顺序表第个位置上的元素intlocate(Tx);∥查找顺序表中值为x的元素,找到后返回其位置private:tdata[MAXSIZE;∥存储顺序表数据元素的数组intlength;∥顺序表的长度《数据结构与STL》顺序表存储形式i-1类数据成员1:data数组下标MA

温馨提示

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

评论

0/150

提交评论