5.4广义表的类型定义.docVIP

  • 19
  • 0
  • 约 19页
  • 2016-11-22 发布于天津
  • 举报
5.4广义表的类型定义.doc

5.4 广义表的类型定义 ADT Glist { 数据对象:D={ei | i=1,2,..,n; n≥0; ei∈AtomSet 或 ei∈GList, AtomSet为某个数据对象 } 数据关系:LR={ei-1, ei | ei-1 ,ei ∈D, 2≤i≤n } 广义表是递归定义的线性结构, LS = ( (1, (2, (((, (n ) 其中:(i 或为原子 或为广义表 换句话说,广义表是一个多层次的线性结构。 例如: D = (E, F) E = (a, (b, c)) F = (d, (e)) A = ( ) B = (a, B) = (a, (a, (a, ((( , ) ) ) C = (A, D, F) 广义表的结构特点: 1) 广义表中的数据元素有相对次序; 2) 广义表的长度定义为最外层包含的元素个数; 3) 广义表的深度定义为所含括弧的重数; 注意: “原子”的深度为“0”; “空表”的深度为1 4) 广义表可以共享; 5) 广义表可以是一个递归的表; 递归表的深度是无穷值,长度是有限值。 6) 任何一个非空广义表 LS = ( (1, (2, …, (n) 均可分解为

文档评论(0)

1亿VIP精品文档

相关文档