第五数组和广义表分析.pptVIP

  • 20
  • 0
  • 约1.68万字
  • 约 85页
  • 2016-06-16 发布于湖北
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 广义表从结构上可以分解成 广义表 = 表头 + 表尾 或者 广义表 =子表1 + 子表2 + ··· + 子表n 因此常利用分治法求解之。算 法设计中的关键问题是,如何将 l 个子问题的解组合成原问题的解。 * 广义表的头尾链表存储表示: typedef enum {ATOM, LIST} ElemTag; // ATOM==0:原子, LIST==1:子表 typedef struct GLNode { ElemTag tag; // 标志域 union{ AtomType atom; // 原子结点的数据域 struct {struct GLNode *hp, *tp;} ptr; }; } *GList tag=1 hp tp ptr 表结点 * 例一 求广义表的深度 例二 复制广义表 例三 创建广义表的存储结构 * 广义表的深度=Max {子表的深度} +1

文档评论(0)

1亿VIP精品文档

相关文档