数据结构(广义表).pptVIP

  • 42
  • 0
  • 约3.99千字
  • 约 16页
  • 2016-09-14 发布于广东
  • 举报
数据结构(广义表),广义表,三国杀,广义表的深度,广义表headtail,广义表单链表,广义表是一种共享结构,广义表是单链表结构,广义表多层次,广义表的长度

广义表 1 广义表的定义 一、广义表定义 广义表可定义为:数据元素可以是表的线性表。 记为:LS=(d1,d2,…,dn) LS为表名, di (i=1,2,…,n),可以是单元素(称为原子,用小写字母表示),也可以是广义表(称为子表,用大写字母表示); 若广义表LS非空,则必有n大于0(即 n 0) n为表的长度,当长度为0时称为空表; 称非空表的第一个元素d1为表头, 其余元素组成的表(d2,…,dn)称为表尾。 2 广义表的基本运算 3 广义表的存储结构 广义表中的数据元素可以是单元素,或是广义表,很难用顺序存储结构表示,常采用链式存储结构。 1.表头表尾链存储结构 有两类结点:表结点和单元素结点。 3 广义表的存储结构 形式描述为: typedef enum{ ATOM, LIST }ElemTag typedef struct GLNode { //定义广义表结点 ElemTage tag; //公共部分,用以区分 原子结点和表结点 Union{ //原子结点和表结点的联合部分 AtomType atom;//原子类型结点域, // AtomType

文档评论(0)

1亿VIP精品文档

相关文档