- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构5数组和广义表A要点
数据结构课程的内容 第5章 数组和广义表(Arrays Lists) 5.1 数组的定义 二维数组的特点: 5.2 数组的顺序存储表示和实现 补充:计算二维数组元素地址的通式设一般的二维数组是A[c1..d1, c2..d2],这里c1,c2不一定是0。 例2:已知二维数组Am,m按行存储的元素地址公式是: Loc(aij)= Loc(a11)+[(i-1)*m+(j-1)]*L , 按列存储的公式是? Loc(aij)=Loc(a11)+[(j-1)*m+(i-1)]*L (尽管是方阵,但公式仍不同) 若是N维数组,其中任一元素的地址该如何计算? Loc(j1,j2,…jn)=LOC(0,0,…0)+ N维数组的顺序存储表示(见教材P93) Lisp and John MaCarthy Lisp – LISt Processor 条件表达式、递归函数、广义表、程序即数据(本身也同所有其他数据一样用表结构形式表示)、垃圾回收 McCarthy - “人工智能之父”。1971年图灵奖 – Lisp, AI, 分时概念等 麦卡锡是一个天赋很高的人,还在上初中时,他就弄了一份加州理工大学的课程目录,按目录自学了大学低年级的高等数学教材,做了教材上的所有练习题。这使他 1944年进入加州理工学院以后可以免修头两年的数学,并使他虽因战时环境(第二次世界大战当时正在进行之中,美国也在珍珠港事件后宣布参战)要在军队中充任一个小职员,占去了部分时间,仍得以·在1948年按时完成学业。然后到普林斯顿大学研究生院深造,于1951年取得数学博士学位。 5.4 广义表的定义 2、特点: 有次序性 有长度 有深度 可递归 可共享 5.5 广义表的存储结构 一、稀疏矩阵的压缩存储 小结 数组的顺序表示及实现 计算数组元素的地址 运算 InitArray(Array A,int dim,…) 广义表 定义 广义表的链式存储 运算举例GetHead( L) , GetTail( L) 稀疏矩阵 N维数组的数据类型定义 * ① 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 ② 所有数据元素仍属同一数据类型。 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 数组和广义表的特点:一种特殊的线性表 数组: 由一组名字相同、下标不同的变量构成 答:对的。因为: ① 数组中各元素具有统一的类型; ② 数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。 讨论:“数组的处理比其它复杂的结构要简单”,对吗? 一维数组的特点: 1个下标,ai 是ai+1的直接前驱 2个下标,每个元素ai,j受到两个关系(行关系和列关系)的约束: 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 N维数组的特点: n个下标,每个元素受到n个关系约束 一个n维数组可以看成是由若干个n-1维数组组成的线性表。 a11 a12 … a1n a21 a22 … a2n … … … … am1 am2 … amn Amn= 问题:计算机的存储结构是一维的,而数组一般是多维的,怎样存放? 解决办法:事先约定按某种次序将数组元素排成一列序列,然后将这个线性序列存入存储器中。 例如:在二维数组中,我们既可以规定按行存储,也可以规定按列存储。 注意: 若规定好了次序,则数组中任意一个元素的存放地址便有规律可寻,可形成地址计算公式; 约定的次序不同,则计算元素地址的公式也有所不同; C和PASCAL中一般采用行优先顺序;FORTRAN采用列优先。 无论规定行优先或列优先,只要知道以下三要素便可随时求出任一元素的地址(这样数组中的任一元素便可以随机存取!): 二维数组列优先存储的通式为: LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L ac1,c2 … ac1,d2 … aij … ad1,c2 … ad1,d2 Amn= 单个元素长度 aij之前的行数 数组基址 总列数,即第2维长度 aij本行前面的元素个数 ①开始结点的存放地址(即基地址) ②维数和每维的上、下界; ③每个数组元素所占用的单元数 则行优先存储时的地址公式为:LO
您可能关注的文档
- 数据分析方法1.pptx
- 数据包络分析(DEA).ppt
- 数据包络分析法DEA总结.docx
- 班组自助学习模式培养.pptx
- 数据分析基础.ppt
- 数据在计算机内部的组织-下.ppt
- 班级风采展示大赛.ppt
- 数据图表与分析.ppt
- 数据处理-有效数字及其运算规则.ppt
- 班组长培训讲义巷道掘进.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 13套题,必过,阿坝州拟任科级领导干部任职资格政治理论考试题汇总.pdf
- 2023年关于医药领域腐败问题全面集中整治自查自纠报告与医院开展医疗领域群众身边腐败作风问题专项整治工作总结【两篇】.docx VIP
- 高中语文必修二课件--念奴娇·赤壁怀古.ppt VIP
- 高中化学选修三全套.pptx VIP
- 中国特色社会主义理论体系的形成的历史条件.ppt VIP
- 领导讲话稿写作方法和技巧.ppt
- 高中:原创语文《反对党八股》(定稿).pptx VIP
- 液压升降机油路图液压升降机毕业设计.doc VIP
- 《管理学原理》全套课后习题答案(大学期末复习资料).docx
- 高中课件:原创语文《反对党八股》公开课课件.pptx VIP
文档评论(0)