http://en.wikipedia.org/wiki/Dominating_set最小支配集有向图
的现在,我有一个想法,找到它,我需要你的意见
第一:
在图形上创建一个排名系统,每个顶点有一个等级。顶点 排名为:
2 * [出边的数量] - [中数入边]
二:
改变DFS算法:让它也返回所有根的小组跨越森林(不改变的复杂性)
算法:
1.开始与所有的顶点为最小支配集
2.运行DFS与起始顶点:排名最高的顶点
3.看看根在生成森林,取最小支配集的列表并删除每个不是Spa的根的顶点nning森林
4.重复2-3与谁是留在极小支配下一个排名最高的顶点设置
5.停止,当你在极小支配上的每个顶点跑了DFS设置
6.返回它
我使用adj-list,所以DFS是O(| V | + | E |) 您对这种算法有什么看法?它会起作用吗?我可以做得更好吗?这个算法的分期最坏情况是什么?
在有向图中,邻接意味着从非主导顶点到主导顶点的有向边? – user2963623
不,支配集是:顶点组
对于每个顶点v至少有一个条件为真:
1. v在支配集合
2.是从一个主导顶点到v的一条有向路径 –
什么?我没有给出一个证明算法,它只是一个想法,我想听听人们怎么想,哈哈,不要用它:) –