- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例: L = ( a, ( x, y ), ((x))) 表头表尾分析法 1 L 1 1 (((x))) ((x,y),((x))) 1 (x,y) 1 ? ((x)) 1 (y) 0 x x 0 a a 0 y ? y (x) 1 ? 0 x ? x 1 1 1 ls … ? 2) 元素分析法: 若元素为原子,则为 空表 ls=NULL 非空表 指向元素1 的指针 tag=0 data 否则,依此类推。 指向元素2 的指针 指向元素n 的指针 例:LS=( a, (x,y), ((x)) ) 元素分析法 ? ls 1 1 1 1 x a 0 a x 0 x y 0 y x 0 x ((x)) (x, y) a 1 1 x y 1 (x) 作 业 1.广义表 F=((((a),b)),((( ),(d)),(e,f))) 画出其图形表示及存储结构。 2.广义表 G=(((a,b,( )),( ),(a,(b))),( )) 画出其图形表示及存储结构。 1 1 1 1 1 1 0 f 0 e 0 b 0 a 1 1 1 1 0 d 1 1 1 1.F 1 1 1 1 1 1 1 1 0 a 0 a 0 b 1 1 1 0 b 2. G 本章结束 * * * 树有度的概念,与广义表的长度对应 树的深度:树中叶子结点所在的最大层次 * 树有度的概念,与广义表的长度对应 树的深度:树中叶子结点所在的最大层次 * 仅从第一层看是一个线性结构. * 树有度的概念,与广义表的长度对应 树的深度:树中叶子结点所在的最大层次 * 表头可以是原子或表,表尾永远是表! * 分析方法不同,构造结果是一样的 6 7 8 1 2 12 1 3 9 3 1 -3 3 6 14 4 3 24 5 2 18 6 1 15 6 4 -7 i j v 0 1 2 3 4 5 6 7 8 ma 7 6 8 1 3 -3 1 6 15 2 1 12 2 5 18 3 1 9 3 4 24 4 6 -7 6 3 14 i j v 0 1 2 3 4 5 6 7 8 mb k p p p p p p p p k k k k p p p p p p p p col=1 col=2 用“三元组”表示时如何实现? 其时间复杂度为: O(nu ×tu ) 最坏情况为: O(nu2×mu) 快速转置算法 即按ma中三元组次序转置,转置结果放入mb中恰当位置。 算法关键是要预先确定M中每一列第一个非零元在mb中位置, 为确定这些位置,转置前应先求得M的每一列中非零元个数. 实现:设两个辅助数组 num[col]:表示矩阵M中第col列中非零元个数 cpot[col]:指示M中第col列第一个非零元在mb.data中的恰当位置 显然有: cpot[1]=1; cpot[col]=cpot[col-1]+num[col-
文档评论(0)