版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构(第十一章
数组与广义表)
DataStructures胡学钢张晶计算机与信息学院2009年2月1数组-定义和运算1、定义:数组:有限个相同类型的变量组成的序列。若每个变量是一维数组,则为二维数组;若每个变量是n-1维数组,则为n维数组。2、运算:给定一组下标,存/取数组元素的值;
——计算元素的地址a11,a12,…,a1na21,a22,…,a2na31,a32,…,a3n…………am1,am2,…,amnm×n(a1,a2,a3,…,an)2数组-顺序存储(行优先)1、行优先存储:a11,a12,…,a1na21,a22,…,a2na31,a32,…,a3n…………am1,am2,…,amnm×na1n…a11a12…a21a22a2n…amnam1am2…aij序号num=aij:(i-1)*n+j地址:addr=addr0+(num-1)*c(其中c是元素的长度)32、列优先存储:a11,a12,…,a1na21,a22,…,a2na31,a32,…,a3n…………am1,am2,…,amnm×nam1…a11a21…a21a22am2…amna1na2n…aij序号num=aij:(j-1)*m+i地址:addr=addr0+(num-1)*c(其中c是元素的长度)数组-顺序存储(列优先)4数组-对称矩阵的压缩存储(一)特殊矩阵的压缩存储(行优先):1、对称矩阵aij=ajia11,a12,a13,…,a1na21,a22,a23,…,a2na31,a32,a33,…,a3n………am1,am2,am3,…,amnm×na11a21a22…amnam1am2…aija31a32a33序号num=aij:1+2+3+…+(i-1)+j地址:addr=addr0+(num-1)*c(其中c是元素的长度)下三角i>j5数组-三角矩阵的压缩存储对称矩阵的求解方法同样使用于三角矩阵。a11,a21,a22,a31,a32,a33,………am1,am2,am3,…,amnm×n06数组-对角矩阵的压缩存储对角矩阵a11,a12a21,a22,a23a32,a33,a34……ann-1,annn×n00a11a12a21a33anna34ann-1…aija22a23a32序号num=(3(i-1)-1)+(j-i+2)=2i+j-2|i-j|<=1
7数组-稀疏矩阵的压缩存储(二)稀疏矩阵的压缩存储:数组中非零元素非常少,称为稀疏矩阵。00010201000000003006000005×5(1,4,1)(2,1,2)(2,3,1)(4,2,3)(4,5,6)(5,5,5)三元组8广义表
广义表
一、广义表的定义
二、广义表的运算
三、广义表的示例
9一、广义表的定义定义:L是由n个元素a1,a2…an组成的有限序列,其中ai:是原子或者是一个广义表;记作:L=(a1,a2…an)(n>=0)。 N=0时L为空表,记作:L=()。 线性表的推广; 每个元素可以是一个不可分割的原子,也可以是一个表。10二、运算head(A)——取表头:返回表A中第一个元素的值。tail(A)——取表尾:返回表A中删除第一个元素后所得的表。11三、示例—广义表长度、图形化A=(a,b,c) n=3B=(a,(b,c)) n=2C=(A,B) n=2D=(d,D) n=2CABabcabcDd12三、示例—运算例:A=(a,b,c)n=3B=(a,(b,c))n=2C=(A,B)n=2D=(d,D)n=2head(A)=a;tail(A)=(b,c)tail(B)=((b,c))tail(C)=(B)tail(D)=D如何求表中第二个、第三个元素?head(tail(A))head(tail(tail(A)))区分:广义表()、(())不同。取出下面广义表中的y:L=((x,(a,b)),((x,(a,b)),y))head(tail(head(tail(L))))13广义表
广义表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年重庆乌江新高考协作体高三上学期二调生物试题及答案
- 上海市县(2024年-2025年小学五年级语文)人教版开学考试(下学期)试卷及答案
- 五年级数学(小数乘法)计算题专项练习及答案汇编
- 荆楚理工学院《软件测试》2022-2023学年期末试卷
- 湘教版三年级美术教案
- 冰球守门员用保护垫产业规划专项研究报告
- 弹日式乐器用指套市场发展预测和趋势分析
- 排水泵出租行业相关项目经营管理报告
- 医用胶带产业规划专项研究报告
- 乐器弦轴产业运行及前景预测报告
- 焊接火灾应急处置方案
- 婴幼儿饮水照料(婴幼儿回应性照护课件)
- 《有钱人和你想的不一样》读书笔记
- VTE高危科室应急预案
- 《安全生产法培训课件》(2021版)
- 自发性气胸的临床治疗指南解读
- 小学高年级《红楼春趣》剧本(宁波实验学校)
- 电网雷电预警技术研究及预警系统开发项目验收汇报
- 灌溉试验常规观测
- 水字的演变与含意
- 教师专业发展的文化自觉
评论
0/150
提交评论