- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_数组与广义表
* 特点: ⑴ 除空表的列表指针为空外,对任何非空列表,其列表指针均指向一个表结点,且该结点中的hp域指示列表表头(或为原子结点,或为表结点), tp域指向列表表尾(除非表尾为空,则指针为空,否则必为表结点); ⑵ 容易分清列表中原子和子表所在层次; ⑶ 最高层的表结点个数即为列表的长度。 优点: 给列表的运算带来方便,如求列表的长度和深度,求表头、表尾等。 缺点: 表结点个数多,和列表中的括弧对数不匹配,也多占存储空间。 * 2) 子表分析法: 空表 ls=NIL 非空表 依次类推。 ls 1 hp tp 指向子表1 的指针 1 指向子表2 的指针 1 指向子表n 的指针 … ? 若子表为原子,则为 tag=0 atom tp * 例如: ? (x, y) ((x)) LS=( a, (x,y), ((x)) ) ls 0 1 1 a 1 ∧ * tag=1 hp tp 表结点 原子结点 tag=0 atom tp A=( ) B=(e) C=(a,(b,c,d)) D=(A,B,C) E=(a,E) 上述广义表如何用链式结构存储 A 1 ∧ ∧ B 1 ∧ 0 e ∧ C 1 ∧ 1 ∧ 0 a 0 b 0 c 0 d ∧ 1 ∧ 1 1 D ∧ 1 ∧ E 0 a 1 ∧ 1 ∧ * 特点: 表结点个数少,并且和列表中的括弧对数一致。 缺点: 写递归算法不方便。 * 广义表的深度=Max {子表的深度} +1 例一 求广义表的深度 可以直接求解的两种简单情况为: 空表的深度 = 1 原子的深度 = 0 将广义表分解成 n 个子表,分别(递归)求得每个子表的深度, * int GlistDepth(Glist L) { // 返回指针L所指的广义表的深度 for (max=0, pp=L; pp; pp=pp-ptr.tp){ dep = GlistDepth(pp-ptr.hp); if (dep max) max = dep; } return max + 1; } // GlistDepth if (!L) return 1; if (L-tag == ATOM) return 0; * (1)了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法。 (2)掌握对特殊矩阵进行压缩存储时的下标变换公式。 (3)了解稀疏矩阵的两类压缩存储方法的特点和适用范围,领会以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法。 本章学习要点 * (4)掌握广义表的结构特点及其存储表示方法,可根据自己的习惯熟练掌握任意一种结构的链表,学会对非空广义表进行分解的两种分析方法:即可将一个非空广义表分解为表头和表尾两部分或者分解为n个子表。 (5) 学习利用分治法的算法设计思想编制递归算法的方法。 * 作业:5.5 5.7 5.8 5.10 5.12 5.13 5.5 设有上三角矩阵(aij)nХn,将其上三角元素逐行存于数组B[m]中(m充分大),使得B[k]=aij且k=f1(i)+f2(j)+c。试推导出函数f1,f2和常数c (要求f1和f2中不含常数项) 5.7 设有三对角矩阵(aij)nХn,将其三条对角线上的元素逐行地存于数组B[3n-2]中,使得B[k]= aij,求:(1)用i,j表示k的下标变换公式 (2)用k表示i,j的下标变换公式 * 5.8 假设一个准对角矩阵,按以下方式存于一维数组B[4m]中 a11 a12 a21 a22 a33 a34 a43 a44 … aij … a2m-1,2m-1 a2m
您可能关注的文档
最近下载
- 《现代家政基础》 项目六 现代家庭安全.pptx
- 高考思想政治一轮总复习精品课件 选必3 逻辑与思维 第三单元 运用辩证思维方法-第九课 理解质量互变.ppt VIP
- 临床营养科建设与管理指南(试行).doc VIP
- 2025年中考复习必背外研版初中英语单词词汇(精校打印) .pdf VIP
- 年产55万吨环氧乙烷乙二醇车间环氧乙烷合成工段工艺设计.doc VIP
- 食堂食材配送采购投标方案(技术标).doc
- 临床常用200种常用中药饮片排名.docx VIP
- 德力西850W交流角磨机说明书.pdf VIP
- 2025年四川省内江市中考数学试卷.docx VIP
- 【完整升级版】电力施工组织设计施工方案.doc
文档评论(0)