第五章_回溯法.pptVIP

  • 69
  • 0
  • 约1.33万字
  • 约 63页
  • 2016-08-13 发布于重庆
  • 举报
第五章_回溯法

* 课后习题 习题 5-14,5-16,5-18,5-27,5-29 * 一、基本概念 完全子图:给定无向图G=(V,E)。如果U?V,且对任意u,v?U有(u,v)?E,则称U是G的完全子图。 团:G的完全子图U是G的团当且仅当U不包含在G的更大的完全子图中。 G的最大团:是指G中所含顶点数最多的团。 空子图:如果U?V且对任意u,v?U有(u,v)?E,则称U是G的空子图。 独立集:G的空子图U是G的独立集当且仅当U不包含在G的更大的空子图中。 G的最大独立集:是G中所含顶点数最多的独立集。 补图:对于任一无向图G=(V,E)其补图G=(V1,E1)定义为:V1=V,且(u,v)?E1当且仅当(u,v)?E。 U是G的最大团当且仅当U是G的最大独立集。 1 2 3 4 5 1 2 3 4 5 * 二、问题分析 解空间:子集树 可行性约束函数: 顶点i到 已选入的顶点集中每一个顶点都有边相连。 上界函数: 有足够多的可选择顶点使得算法有可能 在右子树中找到更大的团。 复杂度分析: 最大团问题的回溯算法backtrack所需的 计算时间显然为O(n2n)。 * 三、算法描述 void Clique::Backtrack(int i)// 计算最大团 { if (i n) {// 到达叶结点 for (int j = 1; j = n; j++) bestx[j]

文档评论(0)

1亿VIP精品文档

相关文档