您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 子图 >

无向图的最大完全子图问题

发布时间:2019-07-02 07:02 来源:未知 编辑:admin

  设一个图的最大团有:{1,2,5}{2,3,5}{1,4,5}也就是3,下面是用优先队列实现的最大团问题:与旅行售货员问题不同,最大团问题解决的是一棵子集树。我们生成一棵子集树,树的第i层代表第i个节点。而如果是左孩子则表示当前的团要这个节点,如果是右孩子就表示不要这个节点,由此建立优先队列。

  如何建立优先队列:首先对于有限队列来说,其实就是一个大根堆或小根堆(这个取决你运算符的重载)。而对于最大团问题这里建立的是大根堆,首先我们想能成为最大团的肯定是当前队列中能够最有得要最多的顶点的元素,而在能够得到最大顶点数的前提下,已经获得顶点数最多的元素显然成为最大团的概率比较大,所以如果可能获得的顶点数是相同,那么已经获得多顶点的元素比少了优先出队。这样第一个叶子节点肯定就是你要的解。接下来就是如何实现的问题了。

  struct bbnode //定义一棵子集数,LChild代表当前的层是在昨孩子还是右孩子

  int cn,un,level; //分别是当前团顶点数,最大顶点上界,和所在的层次

  bbnode *ptr; //记录该点的情况是左孩子还是右孩子,父母是谁

http://gardenerus.com/zitu/151.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有