数据结构线性表A学习教案.pptx
《数据结构线性表A学习教案.pptx》由会员分享,可在线阅读,更多相关《数据结构线性表A学习教案.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构数据结构(sh j ji u)线性表线性表A第一页,共33页。2 2(2,3,4,J,Q,K,A)学号学号姓名姓名性别性别年龄年龄班级班级2001011810205管春燕管春燕女女 182001级电信级电信016班班2001011810260周周 刚刚男男 182001级电信级电信017班班2001011810284石文娟石文娟女女 182001级通信级通信011班班2001011810360杨杨 扬扬男男 182001级通信级通信012班班:生活(shnghu)实例:第1页/共33页第二页,共33页。3 3简言之,线性结构(jigu)反映结点间的逻辑关系是 一对一(1:1)的线性结构
2、特点:在数据元素(yun s)的非空有限集中存在唯一的一个被称作“第一个”的数据元素(yun s)存在唯一的一个被称作“最后一个”的数据元素(yun s)除第一个元素(yun s)外,集合中的每个数据元素(yun s)均只有一个前驱除最后一个元素(yun s)外,集合中的每个数据元素(yun s)均只有一个后继若结构是非空有限集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。可表示为:(a1,a2 ,an)线性结构的定义:第2页/共33页第三页,共33页。4 4(逻辑、存储(cn ch)和运算)线性结构包括线性表、堆栈、队列(duli)、字符串、数组等
3、等,其中,最典型、最常用的是-线性表第2章第3页/共33页第四页,共33页。第第2章章 线性表线性表2.1 2.1 线性表的逻辑结构线性表的逻辑结构线性表的逻辑结构线性表的逻辑结构 2.2 2.2 线性表的顺序线性表的顺序线性表的顺序线性表的顺序(shnx)(shnx)表示表示表示表示和实现和实现和实现和实现2.3 2.3 线性表的链式表示和实现线性表的链式表示和实现线性表的链式表示和实现线性表的链式表示和实现2.4 2.4 应用举例应用举例应用举例应用举例 第4页/共33页第五页,共33页。6 6(a1,a2,ai-1,ai,ai1,,an)2.1 线性表的逻辑线性表的逻辑(lu j)结构结
4、构 2.1.1 线性表的定义:用数据(shj)元素的有限序列表示n=0时称为(chn wi)数据元素线性起点ai的直接前趋ai的直接后继下标,是元素的序号,表示元素在表中的位置n为元素总个数,即表长空表线性终点第5页/共33页第六页,共33页。7 7例例例例1 1 分析一副扑克分析一副扑克分析一副扑克分析一副扑克(p k)(p k)的点数组成的英文的点数组成的英文的点数组成的英文的点数组成的英文表表表表(2(2,3 3,4 4,J J,QQ,K K,A A)例2 分析学生(xu sheng)情况登记表数据元素都是记录(jl);元素间关系是线性数据元素都是牌面点数;元素间关系是线性同一线性表中的
5、元素必定具有相同特性学号学号姓名姓名性别性别年龄年龄班级班级2001011810205管春燕管春燕女女 182001级电信级电信016班班2001011810260周周 刚刚男男 182001级电信级电信017班班2001011810284石文娟石文娟女女 182001级通信级通信011班班2001011810360杨杨 扬扬男男 182001级通信级通信012班班:第6页/共33页第七页,共33页。8 8练:判断练:判断练:判断练:判断(pndun)(pndun)下列叙述的正下列叙述的正下列叙述的正下列叙述的正误:误:误:误:1.线线性性表表的的逻逻辑辑(lu j)结结构构定定义义是唯一的,
6、不依赖于计算机。是唯一的,不依赖于计算机。2.线线性性结结构构反反映映结结点点间间的的逻逻辑辑(lu j)关系是一对一的。关系是一对一的。3.一一维维数数组组是是线线性性表表,但但二二维维或或N维数组不是。维数组不是。4.“同同一一数数据据逻逻辑辑(lu j)结结构构中中的的所所有有数数据据元元素素都都具具有有相相同同的的特特性性”是是指指数数据据元元素素所所包包含含的的数据项的个数都相等。数据项的个数都相等。第7页/共33页第八页,共33页。9 92.2 线性表的顺序线性表的顺序(shnx)表表示和实现示和实现2.2.1 顺序表的表示2.2.2 顺序表的实现2.2.3 顺序表的运算(yn s
7、un)效率分析顺序(shnx)表小结第8页/共33页第九页,共33页。10102.2.1 2.2.1 顺序顺序顺序顺序(shnx)(shnx)表表表表的表示的表示的表示的表示用用用用一一一一组组组组地地地地址址址址连连连连续续续续的的的的存存存存储储储储单单单单元元元元依依依依次次次次(yc)(yc)(yc)(yc)存储线性表的元素,可通过数组存储线性表的元素,可通过数组存储线性表的元素,可通过数组存储线性表的元素,可通过数组VnVnVnVn来实现。来实现。来实现。来实现。把逻辑上相邻的数据元素存储在物理上相邻的存储单元(cn ch dn yun)中的存储结构。线性表的顺序表示又称为顺序存储结
8、构或顺序映像。顺序存储定义:顺序存储方法:简言之,逻辑上相邻,物理上也相邻第9页/共33页第十页,共33页。1111线性表的顺序存储结构线性表的顺序存储结构线性表的顺序存储结构线性表的顺序存储结构(jigu)(jigu)示意示意示意示意图图图图a a1 1a a2 2a ai ia ai+1i+1a an n 地址(dzh)内容 元素在表中的位序1i2n空闲(kngxin)区i+1Lb=LOC(a1)b+Lb+(i-1)Lb+(n-1)L第10页/共33页第十一页,共33页。1212线性表顺序存储特点线性表顺序存储特点线性表顺序存储特点线性表顺序存储特点(tdin)(tdin):1.1.逻辑逻
9、辑逻辑逻辑(lu j)(lu j)上相邻的数据元素,其物理上也相邻;上相邻的数据元素,其物理上也相邻;上相邻的数据元素,其物理上也相邻;上相邻的数据元素,其物理上也相邻;2.2.若已知表中首元素在存储器中的位置,则其他元素若已知表中首元素在存储器中的位置,则其他元素若已知表中首元素在存储器中的位置,则其他元素若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组下标)。计算方法是存放位置亦可求出(利用数组下标)。计算方法是存放位置亦可求出(利用数组下标)。计算方法是存放位置亦可求出(利用数组下标)。计算方法是(参见存储结构示意图):(参见存储结构示意图):(参见存储结构示意图)
10、:(参见存储结构示意图):设首元素设首元素设首元素设首元素a1a1的存放地址为的存放地址为的存放地址为的存放地址为LOC(a1)LOC(a1)(称为首地址),(称为首地址),(称为首地址),(称为首地址),设每个元素占用存储空间(地址长度)为设每个元素占用存储空间(地址长度)为设每个元素占用存储空间(地址长度)为设每个元素占用存储空间(地址长度)为L L字节,字节,字节,字节,则表中任一数据元素的存放地址为:则表中任一数据元素的存放地址为:则表中任一数据元素的存放地址为:则表中任一数据元素的存放地址为:LOC(ai)=LOC(a1)+L*LOC(ai)=LOC(a1)+L*(i-1i-1)LO
11、C(ai+1)=LOC(ai)+L LOC(ai+1)=LOC(ai)+L 注意:Java语言(yyn)中的数组的下标从0开始,即:Vn的有效范围是V0Vn-1第11页/共33页第十二页,共33页。1313一个一维数组,下标的一个一维数组,下标的范围是到,每个数组元素范围是到,每个数组元素用相邻的个字节用相邻的个字节(z ji)(z ji)存存储。存储器按字节储。存储器按字节(z ji)(z ji)编编址,设存储数组元素址,设存储数组元素 的的起始地址是,则起始地址是,则 的的起始地址是起始地址是 113例例例例1因此(ync):LOC(M3)=98+5(3-0)=113解:地址(dzh)计算
12、通式为:LOC(ai)=LOC(a1)+L*(i-1)第12页/共33页第十三页,共33页。14142.2.2 2.2.2 顺序表的实现顺序表的实现顺序表的实现顺序表的实现(shxin)(shxin)(或操作)(或操作)(或操作)(或操作)回忆(huy):数据结构基本运算操作有:修改、插入、删除、查找、排序1)修改 通过(tnggu)数组的下标便可访问某个特定元素并修改之。核心语句:Vi=x;显然,顺序表修改操作的时间效率是T(n)=O(1)第13页/共33页第十四页,共33页。15152)插入(ch r)在线性表的第 i个位置前插入(ch r)一个元素在线性表的第i个位置(wi zhi)前插
13、入一个元素的示意图如下:121321242830427712132124252830427712345678123456789插入(ch r)25第14页/共33页第十五页,共33页。1616实现步骤:?将第n至第i 位的元素向后移动一个位置(wi zhi);将要插入的元素写到第i个位置(wi zhi);表长加1。注意:事先应判断:插入位置(wi zhi)i 是否合法?表是否已满?应当有1in+1 或 i=1,n+1for(j=n;j=i;j-)aj+1=aj;ai=x;n+;/元素后移一个(y)位置/插入(ch r)x/表长加1 核心语句:第15页/共33页第十六页,共33页。17173)删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性 学习 教案
限制150内