最大团问题 回溯法应用 作者:余新华 时间:2005-5-28.

Slides:



Advertisements
Similar presentations
公務員申領小額款項專案法紀宣導 法務部廉政署 編製
Advertisements

窦娥冤 关汉卿 感天动地 元·关汉卿.
第四章 家庭財務報表及預算的編製與分析.
筛选并整合文中的信息”包括两个方面的内容,一是能够对照材料辨别题中信息的正误,二是能够筛选出与题目有关的语句,进行简答。
第十章《票据法》.
知其不可而为之.
秘書處政風室 公務員申領小額款項專案法紀教育
中国画家协会理事、安徽省美术家协会会员、 工艺美术师、黄山市邮协常务理事余承平主讲
第二单元 生产、劳动与经营 第六课 投资理财的选择 一.储蓄存款和商业银行.
第3课 收复新疆.
第5章 回溯法 欢迎辞.
第十章 会计档案 本章主要介绍了五方面的内容:(1)会计档案的概念和内容;(2)会计档案归档;(3)会计档案的保管期限;(4)会计档案的查阅、复制和交接;(5)会计档案的销毁 本章属于非重点章, 三年试卷中所占分值各为6分、7分、7分。
当我们深陷房价的困扰 食品安全却令人担忧.
第十一单元 第24讲   第十一单元 世界经济的全球化趋势.
汉字的构造.
诵读欣赏 古代诗词三首.
常用逻辑用语复习课 李娟.
9.1 抽签的方法合理吗.
小学生游戏.
第5章 回溯法 “通用的解题法” 欢迎辞.
贴近教学 服务师生 方便老师.
六年级 语文 下册 第四单元 指尖的世界.
(浙教版)四年级品德与社会下册 共同生活的世界 第四单元 世界之窗 第二课时.
友信不銹鋼工程有限公司 台北市康定路4號 工廠:台北縣三重市竹圍仔街22-3號
交通运输业经济统计专项调查培训 ——道路运输业.
2012版中考二轮复习历史精品课件北师大版 (含2011中考真题) 专题五世界近代史
第六章 图(一).
第七章 图 (Graph)
第七章 图 7.1 图的基本概念 7.2 图的存储表示 7.3 图的遍历 7.4 图的生成树 7.5 最短路径 7.6 拓扑排序
图(一).
图的遍历.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
第七章 图 知识点2:图的存储结构.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第七章 图.
动态规划(Dynamic Programming)
循环比赛的名次 6支球队比赛结果 n支球队循环赛,每场比赛只计胜负,没有平局。 根据比赛结果排出各队名次
使用矩阵表示 最小生成树算法.
无向树和根树.
第 五 章 图 论 (第二部分) 1. 通路 2. 图的连通性.
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
专题作业.
知识点回顾 拓扑排序 关键路径 应用领域、求解步骤、算法实现过程 应用领域 求解步骤
浅谈3-SAT问题 陈昕昀.
复习 图的定义和术语 图(Graph)、有向图、无向图、子图、有向完全图 、完全图、稀疏图、稠密图、权、网、邻接点、相关边、度、路径、路径长度、回路、简单路径、简单回路、连通、连通图、连通分量、强连通图、强连通分量、生成树 图的存储方法 给定一个图,画出邻接矩阵、邻接表 图的邻接矩阵和邻接表的存储算法.
第5章 回溯法 欢迎辞.
顺序表的删除.
弦图与区间图 Chordal Graph and Interval Graph 清华大学 陈丹琦 1.
线性规 Linear Programming
山东师范大学信息科学与工程学院软件工程研究所 徐连诚 2006年12月4日
常宝宝 北京大学计算机科学与技术系 数据结构(六) 常宝宝 北京大学计算机科学与技术系
iSIGHT 基本培训 使用 Excel的栅栏问题
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
知识点回顾 图的深度优先和广度优先遍历思想 图的深度优先遍历算法(用邻接表作为存储结构) 图的广度优先遍历算法(用邻接矩阵作为存储结构)
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
树和图 tree and graph 蔡亚星.
第七、八次实验要求.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
Xián 伯 牙 绝 弦 安徽淮南市八公山区第二小学 陈燕朵.
第5章 回溯法 欢迎辞.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
4.2 图的存储结构(cont.) v1 v2 v3 v4 v5 vertex= v1 v2 v3 v4 v5 v
一、学生实验:探究——电流与电压、电阻的关系
线性规划 Linear Programming
插入排序的正确性证明 以及各种改进方法.
第15讲 NP完全性理论与近似算法 欢迎辞.
专题八 欧美代议制的确立与发展 (17—19世纪) 英    美 法 德 选修:日本 俄国.
最小生成树 最优二叉树.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
Presentation transcript:

最大团问题 回溯法应用 作者:余新华 时间:2005-5-28

问题描述 给定无向图G=(V,E)。如果U V,且对任意u,v U 有(u,v) E,则称U 是G 的完全子图。G 的 完全子图U是G的团当且仅当U不包含在G 的更大 的完全子图中。G 的最大团是指G中所含顶点数最 多的团。 编程任务:对于给定的无向图G,编程计算G 的最大 团

问题示例 1 2 5 4 1 5 1 2 5 3 4 1 (b) (c) 2 5 3 (a) 图a是一个无向图,图b、c、d都是图a的团,且都是最大团 (d)

程序思路 首先设最大团为一个空团,往其中加入一个顶 点,然后依次考虑每个顶点,查看该顶点加入 团之后仍然构成一个团,如果可以,考虑将该 顶点加入团或者舍弃两种情况,如果不行,直 接舍弃,然后递归判断下一顶点。 对于无连接或者直接舍弃两种情况,在递归 前,可采用剪枝策略来避免无效搜索

判断顶点是否可入团 为了判断当前顶点加入团之后是否仍是一个 团,只需要考虑该顶点和团中顶点是否都有连 接。代码如下: for(j=1;j<i;j++) if(x[j]&&a[i][j]==0) {ok=0;break;}

剪枝策略 程序中采用了一个比较简单的剪枝策略,即如 果剩余未考虑的顶点数加上团中顶点数不大于 当前解的顶点数,可停止继续深度搜索,否则继续深 度递归,程序代码如下: if(cn+n-i>bestn) { x[i]=0;//设置标志 backtrack(i+1);//递归判断下一顶点 }

递归结束条件 当搜索到一个叶结点时,即可停止搜索,此时 更新最优解和最优值,程序代码如下: if(i>n) { for(j=1;j<=n;j++) bestx[j]=x[j]; bestn=cn; return; }

时间复杂度 由于最大团问题是一个子集树问题,每个可行 叶结点都做一次bestx更新,因此可知算法的时 间复杂度为O(n2n)

空间复杂度 在程序中使用邻接矩阵才存储图,用两个一维 数组存储当前解和最优解信息,因此可知所用 的存储空间为O(n2) 由于程序采用递归搜索,因此递归也占用了一 定的栈空间