永发信息网

判断有向图是否连通+dfs+java

答案:1  悬赏:40  手机版
解决时间 2021-03-21 06:44
判断有向图是否连通+dfs+java
最佳答案
方法1:

如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。
n算法:
第一步:删除所有度<=1的顶点及相关的边,并将另外与这些边相关的其它顶点的度减一。

第二步:将度数变为1的顶点排入队列,并从该队列中取出一个顶点重复步骤一。

如果最后还有未删除顶点,则存在环,否则没有环。

n算法分析:
由于有m条边,n个顶点。

i)如果m>=n,则根据图论知识可直接判断存在环路。(证明:如果没有环路,则该图必然是k棵树 k>=1。根据树的性质,边的数目m = n-k。k>=1,所以:m<n)

ii)如果m<n 则按照上面的算法每删除一个度为0的顶点操作一次(最多n次),或每删除一个度为1的顶点(同时删一条边)操作一次(最多m次)。这两种操作的总数不会超过m+n。由于m<n,所以算法复杂度为O(n)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魅族手机连不上无线是怎么回事,难道设置错了
下列对日常生活的一些变化判断一定正确的是A.
兴业银行ATM(福围商业街)在哪里啊,我有事要
联想笔记本g480在自动更新系统 怎么让他停止
每年的中央电视台春节联欢晚会为什么选在北京
法院执行费用一般什么时候支付
单选题已知甲、乙、丙三个电荷,依次排列在同
食品科学与工程是干什么的,出来能在哪工作
微信支付帐户无法注销怎么办
怎么看股票图
高圆圆的爸爸是谁
龙祥寄卖行在哪里啊,我有事要去这个地方
西南石油大学报考研究生有哪些专业
请问,索爱k790c手机行货和水货怎样辩别?,我
怎么弄坏空气开关
推荐资讯
金波子多大能分出公母
南京财经大学和江苏师范大学哪个好?
银行卡开通的短信提醒业务能取消吗
2004年和1999年邮票年册值多少钱?
关于机械制图的几道判断题
凤翔县城关镇司法办地址有知道的么?有点事想
股票波动率怎么计算
沙塔斯城里有职业训练师吗?
读世界部分地区经纬网示意图,回答下列问题:
2014款日产新轩逸带LED日间行车灯那款怎么能
单选题从物理知识来分析,“花香四溢”说明了
qq视频发到电脑后转了90度,如何校正
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?