树结构综合版1——7数据结构ch2线性表
76页1、数 据 结 构 Data Structure,主讲人: 刘 玮,第二章 线性表,线性表的定义,2.1,线性表的顺序表示和实现,2.2,线性表的链式表示和实现,2.3,一元多项式的表示及相加,2.4,2.1 线性表的定义,线性表是n个数据元素的有限序列。记为:,线性结构的基本特征: 存在唯一一个“第一元素” 存在唯一一个“最后元素” 除最后元素外,均有唯一的直接后继 除第一元素外,均有唯一的直接前驱,2.1.1 定义,2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,ADT List 数据对象: D ai | ai ElemSet, i=1,2,.,n, n0 /称n为线性表的表长; 当n=0时,线性表为空表; 数据关系: R1 |ai-1 ,aiD, i=2,.,n /设线性表为(a1,a2,ai,an), 称i为ai在线性表中的位序,2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,基本操作: 结构初始化操作 结构撤销操作 引用型操作 加工型操作 ADT List,2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,结构初始化操作 InitList(
2、 &L ) 操作结果: 构造一个空的线性表L,2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,结构撤销操作 DestroyList( &L ) 初始条件: 线性表L已存在。 操作结果: 当线性表L存在,撤销线性表L。,2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,引用型操作 ListEmpty( L ) ListLength( L ) GetElem( L, i, &e ) LocateElem(L, e, compare() PriorElem(L, cur_e, &pre_e) NextElem(L, cur_e, &next_e) ListTraverse(L,visit( ),2.1 线性表的定义,2.1.2 线性表的抽象数据类型ADT,加工型操作 ClearList(&L) PutElem(&L,i,e) ListInsert(&L, i, e) ListDelete(&L, i, &e),Void union(List ,时间复杂度:O(Length(La)Length(Lb),例2-1:假设利用两个线性表LA和LB分别表示两个集合A和B,先要
3、求一个新的集合A=AB。,算法思想:逐一取出LB的元素,判断是否在LA中,若不在则插入。,Void MergeList(List La, List Lb, List +j ,例2-2:线性表LA和LB是非递减的,将两表合并成新的线性表LC,且LC也是非递减的。,算法思想:将LA和LB两表中的元素逐一按序加入到一个新表LC中。,while(i=La_len) GetElem(La,i+,ai); ListInsert(Lc, +k, ai); while(j=Lb_len) GetElem(Lb,j+,bj); ListInsert(Lc, +k, bj); /MergeList,时间复杂度:O(Length(La)+ Length(Lb),2.2 线性表的顺序表示和实现,用一组地址连续的存储单元依次存储线性表的数据元素,这种机内表示即为线性表的顺序存储结构,又叫顺序表。,2.2 线性表的顺序表示和实现,一般情况下,(a1,a2,.,ai-1,ai,.,an)的顺序存储:,2.2.1 线性表的存储方式,如何求得任意元素的存储地址?,2.2 线性表的顺序表示和实现,以“存储位置相邻”表示有
4、序对,即:,一个数据元素所占的存储量,所有数据元素的存储位置均取决于第一个数据元素的存储位置(基地址),基地址,基地址,顺序表的特点:,逻辑上相邻,且物理地址相邻;,随机存取的存储结构。只要确定了存储线性表的起始位置,线性表中任一数据元素可随机存取。,2.2 线性表的顺序表示和实现,通常用数组来表示顺序表,2.2.2 线性表的表示(C语言描述),# define List_Init_Size 100 /线性表的最大容量设为100 # define ListIncrement 10 /线性表数据元素的长度 typedef struct ElemType *elem; /存储空间的基地址 int length; / 线性表当前长度 int listsize; /线性表当前分配的存储容量 SqList;,2.2 线性表的顺序表示和实现,顺序表的几种基本操作,2.2.3 线性表的基本操作(C语言描述),InitList(&L) /初始化顺序表 ListInsert(&L,i,e) /插入元素 ListDelete(&L,i) /删除元素,顺序表初始化,Status InitList(SqLis
《树结构综合版1——7数据结构ch2线性表》由会员E****分享,可在线阅读,更多相关《树结构综合版1——7数据结构ch2线性表》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页