数据结构第三次课-第2章线性表.ppt
《数据结构第三次课-第2章线性表.ppt》由会员分享,可在线阅读,更多相关《数据结构第三次课-第2章线性表.ppt(34页珍藏版)》请在三一办公上搜索。
1、1,每课一贴:两个人在森林里,遇到了一只大老虎。A就赶紧从背后取下一双更轻便的运动鞋换上。B急死了,骂道:“你干嘛呢,再换鞋也跑不过老虎啊!”A说:“我只要跑得比你快就好了。”二十一世纪,没有危机感是最大的危机。即使是电信,银行,保险,甚至是公务员这些我们以为非常稳定和有保障的职业,也会面临许多的变数。更多的老虎来临时,我们有没有准备好自己的跑鞋?,2,数据结构课程的内容,3,(2,3,4,J,Q,K,A),生活实例:,4,简言之,线性结构反映结点间的逻辑关系是 一对一(1:1)的,线性结构特点:在数据元素的非空有限集中存在唯一的一个被称作“第一个”的数据元素存在唯一的一个被称作“最后一个”的
2、数据元素除第一个元素外,集合中的每个数据元素均只有一个前驱除最后一个元素外,集合中的每个数据元素均只有一个后继,5,(逻辑、存储和运算),线性结构包括线性表、堆栈、队列、字符串、数组等等,其中,最典型、最常用的是-,线性表,第2章,第2章 线性表,2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现2.3 线性表的链式表示和实现2.4 应用举例,7,(a1,a2,ai-1,ai,ai1,,an),2.1 线性表的逻辑结构,2.1.1 线性表的定义:用数据元素的有限序列表示,n=0时称为,数据元素,线性起点,ai的直接前趋,ai的直接后继,下标,是元素的序号,表示元素在表中的位置,n为元素总
3、个数,即表长,空表,线性终点,8,例1 分析一副扑克的点数组成的英文表,(2,3,4,J,Q,K,A),例2 分析学生情况登记表,数据元素都是记录;元素间关系是线性,数据元素都是牌面点数;元素间关系是线性,同一线性表中的元素必定具有相同特性,9,练:判断下列叙述的正误:,1.线性表的逻辑结构定义是唯一的,不依赖于计算机。2.线性结构反映结点间的逻辑关系是一对一的。3.一维数组是线性表,但二维或N维数组不是。4.“同一数据逻辑结构中的所有数据元素都具有相同的特性”是指数据元素所包含的数据项的个数都相等。,10,2.2 线性表的顺序表示和实现,2.2.1 顺序表的表示2.2.2 顺序表的实现2.2
4、.3 顺序表的运算效率分析,顺序表小结,11,2.2.1 顺序表的表示,用一组地址连续的存储单元依次存储线性表的元素,可通过数组Vn来实现。,把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。,线性表的顺序表示又称为顺序存储结构或顺序映像。,顺序存储定义:,顺序存储方法:,简言之,逻辑上相邻,物理上也相邻,12,线性表的顺序存储结构示意图,地址 内容 元素在表中的位序,1,i,2,n,空闲区,i+1,L,b=LOC(a1),b+L,b+(i-1)L,b+(n-1)L,13,线性表顺序存储特点:,1.逻辑上相邻的数据元素,其物理上也相邻;2.若已知表中首元素在存储器中的位置,则其他元
5、素存放位置亦可求出(利用数组下标)。计算方法是(参见存储结构示意图):设首元素a1的存放地址为LOC(a1)(称为首地址),设每个元素占用存储空间(地址长度)为L字节,则表中任一数据元素的存放地址为:LOC(ai)=LOC(a1)+L*(i-1)LOC(ai+1)=LOC(ai)+L,注意:Java语言中的数组的下标从0开始,即:Vn的有效范围是V0Vn-1,14,一个一维数组,下标的范围是到,每个数组元素用相邻的个字节存储。存储器按字节编址,设存储数组元素的起始地址是,则的起始地址是,113,例1,因此:LOC(M3)=98+5(3-0)=113,解:地址计算通式为:,LOC(ai)=LOC
6、(a1)+L*(i-1),15,2.2.2 顺序表的实现(或操作),回忆:数据结构基本运算操作有:修改、插入、删除、查找、排序,1)修改 通过数组的下标便可访问某个特定元素并修改之。,核心语句:Vi=x;,显然,顺序表修改操作的时间效率是T(n)=O(1),16,2)插入 在线性表的第i个位置前插入一个元素,在线性表的第i个位置前插入一个元素的示意图如下:,插入25,17,实现步骤:?将第n至第i 位的元素向后移动一个位置;将要插入的元素写到第i个位置;表长加1。注意:事先应判断:插入位置i 是否合法?表是否已满?应当有1in+1 或 i=1,n+1,for(j=n;j=i;j-)aj+1=a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第三次 线性
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6578931.html