求图论的生成子图算法,要求生成尽可能多的子图有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/25 21:28:14
求图论的生成子图算法,要求生成尽可能多的子图有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽

求图论的生成子图算法,要求生成尽可能多的子图有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽
求图论的生成子图算法,要求生成尽可能多的子图
有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽可能的多.
感觉应该就是图论的问题:把人看做节点,相互认识的两人就是联通的两点,问题就是尽可能多的找出包含4个节点的完全生成子图.
哪位高手能够给出应该用什么算法解决,或者给出思路也可,谢过!

求图论的生成子图算法,要求生成尽可能多的子图有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽
连通图的特点是图中任意两点都是连通的,也就是说只要从任意一点出发能够到达所有的点就能够证明是连通图,否则就是不连通图
因为不知道你准备采用什么,具体算法我就不写语言了,只是解释一下原理:
1 采用数组、链表或数组,先将所有顶点定义在数组POINT中.
2 采用二维数组,将所有边(线段)定义在二维数组LINE中,记录两遍,边的两个顶点分别作为第一项如(v0,v3)(v3,v0).
3 取出一个顶点v0加入到新数组CONPOINT中,并在顶点数组POINT中删除.
4 while循环,停止条件是CONPOINT中都标记着已读
{
从CONPOINT中取出一个有未读标记的顶点X,并作已读标记.
从二维数组LINE中查找第一项中包含X的边,将选出边的第二个顶点(1个或多个)取出,并加入到新数组CONPOINT中,并作未读标记(如果已有该点则不作插入)
将选出的边从二维数组LINE中删除.
}
比较CONPOINT和POINT数量,如果少了则不是连通图

求图论的生成子图算法,要求生成尽可能多的子图有n个人,其中每个人都认识其中的k个人或者一个都不认识,将他们4人一组进行分组,每组中的4个人必须两两相互认识,要求分组数量最多或者尽 请尽可能多地写出由不同类型物质之间发生反应,生成硫酸镁的化学反应方程式要求写5个 最小生成树 普里姆算法和克鲁斯卡尔算法基本功能要求:①输入并存储至少8个顶点14条边的无向图.②分别编写普里姆算法和克鲁斯卡尔算法,求出最小生成树,输出最小生成树的生成过程.好 反圈法(最小生成树)最小生成树的算法 随机数生成算法是怎样的 尽可能多的列举非金属单质与氧气反应生成酸性氧化物的化学方程式 哪两种物质的分类可以生成盐?例:酸+碱...尽可能多的 生成随机数独矩阵的算法的算法是?求随机生成10000个数独矩阵的算法. 根据Prim算法求出图的最小生成树(给出生成过程).已知图G的邻接矩阵A= 根据Prim算法,求图示的最小代价生成树.设①为起点,要求画出构造过程. 最小生成树的两种算法?图的最小生成树的两个主要算法是什么?它们各自的特点? 求算法公式:随机生成1-100,生成的数越大概率越小.求算法公式:要求以生成数越大概率越小的原则,随机生成1-100之间的数.像使用random(100)能生成1-100之间的数,但是每个数的概率是相同的,用 选择哪种优化算法比较好?有一个矩阵,1000*50的,高度病态,要从中选择出一个50*50的子矩阵,要求病态尽可能低,也就是条件数尽可能小,用什么算法比较好?遗传算法,模拟退火,神经网络,粒子群算 13.用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树是否相同? 求一个源代码要求显示图的邻接矩阵图的邻接表,深度广度优先遍历最小生成树PRIM算法KRUSCAL算法图的连通分1.显示图的邻接矩阵,图的邻接表,深度优先遍历,广度优先遍历,最小生成树PRIM算法, RSA算法生成密钥对的过程是怎样的? 计算机图形学直线生成算法包含DDA算法,中点Bresenham算法,改进的Bresenham算法的完整c语言程序代码, 简述RSA体制密钥的生成及其加密、解密算法.