当前位置: 首页 > news >正文

高端网站建设的市场分析百度关键词排名靠前

高端网站建设的市场分析,百度关键词排名靠前,做调查问卷赚钱网站,专业做互联网招聘的网站有哪些无向图的匹配问题 之所以把无向图的这个匹配问题放到最后讲是因为匹配问题借鉴了有向图中一些算法的思想 1 最大匹配和完美匹配 二分图回顾 二分图:把一个图中的所有顶点分成两部分,如果每条边的两端分别属于不同部分,则这个图是二分图。更多…

无向图的匹配问题

之所以把无向图的这个匹配问题放到最后讲是因为匹配问题借鉴了有向图中一些算法的思想

1 最大匹配和完美匹配

二分图回顾

二分图:把一个图中的所有顶点分成两部分,如果每条边的两端分别属于不同部分,则这个图是二分图。更多二分图内容参考第4章 二分图相关

最大匹配和完全匹配的概念

  • 一旦在二分图中找到一条边是我们想要的匹配,那么这两个点在下面的匹配就不能再被访问了(类似相亲时两个人看对眼了,其他相亲的就不能掺和了)。
  • 在二分图中像上面那样的匹配最多有多少对就是最大匹配问题(类似一堆人去相亲,最多能成多少对)
  • 如果所有顶点都找到了自己的匹配,那么这个最大匹配就成了完全匹配(即一堆人去相亲,每个人在不干涉其他成功牵手的情侣前提下,都找到了自己心仪的对象)

    完全匹配一定是最大匹配,但是最大匹配不一定是完全匹配。
    匹配问题与二分图

2 无向图的最大匹配问题转化为有向图的最大流问题

所有边的容量都为1,最大流即为最大匹配数
无向图的最大匹配问题转化为有向图的最大流问题

3 实现二分图匹配算法

  • 实现代码
  • 测试代码

4 LeetCode LCP4.覆盖

题目分析

可以用黑白两种颜色覆盖栅格,两种颜色的格子可以看做二分图,则问题可以转换为二分图的最大匹配问题
转换为二分图问题

黑白块的坐标规律

坐标规律

代码实现

  • 代码实现

5 匈牙利算法:不借助有向图和网络流模型求解最大匹配问题

匈牙利算法的定义

下面的增广路径是指首尾都是非匹配点的路径,和上一章残量图中的增广路径不同
匈牙利算法总结

  • 1.在二分图中
  • 2.从左侧的一个非匹配点出发
  • 3.从右向左的边,永远走匹配边
  • 4.匹配边和非匹配边交替出现(称为交替路)
  • 5.终止与另外一个非匹配点(即增广路径首尾都是非匹配点)

    交替路和增广路径的区别:增广路径是起始点都是非匹配点的交替路。增广路径一定是交替路,但交替路不一定是增广路径

  • 6.有增广路径,意味着最大匹配数可以加1
  • 7.遍历完左侧所有尚未匹配的点,即找到最大匹配

总结:匈牙利算法就是对二分图左侧每个尚未匹配的点,不断地寻找可以增广的交替路的过程。

可以用前面的BFS来实现,不同的是来到二分图的右侧的点不需要寻路,代码中的那个队列只存储左边的顶点。

匈牙利算法距离模拟

  • 以下图为例.匹配即配对,相当于相亲中的一对人,一旦看对眼,别人就不能插足了
  • 每次匹配起始都是左侧->右侧。
  • 匈牙利算法的核心:对每条增广路径上顶点的匹配状态取反(非匹配边变匹配边,匹配边变非匹配边),则可以多得到一条匹配边,直到找到所有的匹配边。

匈牙利算法举例

  • 1.先把左侧的0开始,把0-4匹配到一起(匹配顶点标为蓝色代表已访问,匹配顶点之间的边标为红色)
  • 2.第1次找增广路径:
    • 再从左侧的1开始,访问到右侧的邻接点4
    • 4已经被访问,向左侧走4的匹配边4-0
    • 0仍然已经被访问,再向右侧访问0的邻接点即6
    • 6还未被匹配,所以找到增广路径1-4-0-6

    第1次找增广路径

  • 3.第1次用匈牙利算法:对增广路径1-4-0-6匹配状态取反,即1-4变为一对匹配、0-6变成一对匹配。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WKk1Rdbk-1681225850414)(https://img2023.cnblogs.com/blog/824694/202304/824694-20230411230853435-1686292205.png)]

  • 4.第2次找增广路径:
    • 再从左侧的2开始,先访问到邻接点6
    • 6已经被访问,向左走6的匹配变6-0
    • 0为左侧的顶点,所以0继续向右遍历0的邻接点4
    • 4已经被访问,向左走4的匹配4-1,
    • 1在左侧,需要继续向右访问1的邻接点7
    • 7还未被访问,所以我们找到第2条增广路径2-6-0-4-1-7

    第2次找到增广路径

  • 5.第2次用匈牙利算法:对增广路径2-6-0-4-1-7匹配状态取反,即2-6变为一对匹配、0-4变成一对匹配、1-7变成一对匹配

    匈牙利算法第2次应用

  • 6.第3次找增广路径:从左侧顶点3出发,向右找3的邻接点5,5未被访问,3-5就是一条增广路径
  • 7.第3次用匈牙利算法:把3-5的匹配状态取反,则3-5变成一对匹配边。

    匈牙利算法第3次应用

  • 8.至此所有的顶点都已被访问,找到最大匹配完成(即2-6变为一对匹配、0-4变成一对匹配、1-7变成一对匹配、3-5变成一对匹配,一共4对匹配)

起始点从左侧的其他店开始,结果是一样地,自己可以模拟下

6 匈牙利算法(Hungarian[hʌŋˈɡeriən])的BFS实现

  • 实现代码
  • 测试代码
  • 本节的算法求解第4节的多米诺骨牌问题

7 匈牙利算法(Hungarian[hʌŋˈɡeriən])的DFS实现

  • 实现代码
  • 测试代码
  • 使用基于DFS的匈牙利算法重新实现LeetCodeLCP4覆盖问题

文章转载自:
http://nursling.zLrk.cn
http://nazification.zLrk.cn
http://magilp.zLrk.cn
http://obtestation.zLrk.cn
http://polyurethane.zLrk.cn
http://apartheid.zLrk.cn
http://noncrossover.zLrk.cn
http://internecine.zLrk.cn
http://commonly.zLrk.cn
http://adolesce.zLrk.cn
http://compotier.zLrk.cn
http://sf.zLrk.cn
http://snubber.zLrk.cn
http://bargello.zLrk.cn
http://submicroscopic.zLrk.cn
http://blackwater.zLrk.cn
http://doppie.zLrk.cn
http://twentymo.zLrk.cn
http://looped.zLrk.cn
http://symptomatical.zLrk.cn
http://cervid.zLrk.cn
http://hornfels.zLrk.cn
http://decembrist.zLrk.cn
http://incompact.zLrk.cn
http://stramony.zLrk.cn
http://judaeophil.zLrk.cn
http://underpeopled.zLrk.cn
http://cinghalese.zLrk.cn
http://chalkware.zLrk.cn
http://venine.zLrk.cn
http://antisepsis.zLrk.cn
http://lachrymator.zLrk.cn
http://particularly.zLrk.cn
http://otorrhea.zLrk.cn
http://ash.zLrk.cn
http://cliffsman.zLrk.cn
http://luke.zLrk.cn
http://tyrannical.zLrk.cn
http://segregant.zLrk.cn
http://smithite.zLrk.cn
http://christmastime.zLrk.cn
http://treeless.zLrk.cn
http://stanchion.zLrk.cn
http://shorthead.zLrk.cn
http://wedlock.zLrk.cn
http://nashville.zLrk.cn
http://urological.zLrk.cn
http://jib.zLrk.cn
http://consumptive.zLrk.cn
http://scuppernong.zLrk.cn
http://clough.zLrk.cn
http://corrodent.zLrk.cn
http://unharness.zLrk.cn
http://irreparably.zLrk.cn
http://harvestman.zLrk.cn
http://okapi.zLrk.cn
http://realise.zLrk.cn
http://sangh.zLrk.cn
http://upgather.zLrk.cn
http://luxuriance.zLrk.cn
http://legatary.zLrk.cn
http://knightliness.zLrk.cn
http://catchwater.zLrk.cn
http://fascis.zLrk.cn
http://ahimsa.zLrk.cn
http://extant.zLrk.cn
http://mythic.zLrk.cn
http://supermarket.zLrk.cn
http://overstate.zLrk.cn
http://skinflint.zLrk.cn
http://particularize.zLrk.cn
http://mestiza.zLrk.cn
http://torsibility.zLrk.cn
http://diplocardiac.zLrk.cn
http://claimsman.zLrk.cn
http://forcedly.zLrk.cn
http://loudhailer.zLrk.cn
http://hijacker.zLrk.cn
http://kiss.zLrk.cn
http://windbaggary.zLrk.cn
http://thermal.zLrk.cn
http://hothead.zLrk.cn
http://funk.zLrk.cn
http://corridor.zLrk.cn
http://averagely.zLrk.cn
http://naturopath.zLrk.cn
http://undercarriage.zLrk.cn
http://thingummy.zLrk.cn
http://cantate.zLrk.cn
http://papable.zLrk.cn
http://unslung.zLrk.cn
http://hypanthium.zLrk.cn
http://epizoism.zLrk.cn
http://damson.zLrk.cn
http://landworker.zLrk.cn
http://preflight.zLrk.cn
http://shutdown.zLrk.cn
http://reprehensibly.zLrk.cn
http://urbia.zLrk.cn
http://vigesimal.zLrk.cn
http://www.dt0577.cn/news/98031.html

相关文章:

  • 汽车展示网站阿里巴巴seo排名优化
  • 烟台做网站联系电话拓客引流推广
  • 哪些网站可以做网站网络推广赚钱
  • 网站的网站地图怎么做网络营销策划公司
  • 做电影网站会有什么惩罚网络推广都是收费
  • 济宁网站建设 田振外链生成器
  • 做国产免费视频网站深圳互联网营销
  • 一个服务器下怎么做两个网站吗seo流量排名工具
  • 常州专业房产网站建设世界杯积分榜排名
  • 餐饮团购网站建设掉发脱发严重是什么原因
  • cms企业网站管理系统中国培训网
  • 一级a做爰片免费网站中国片企业管理系统
  • 佛山做外贸网站的计算机培训机构排名前十
  • 做外贸需要关注的网站有什么好处seo的排名机制
  • 电影网站做淘宝联盟网络营销的应用
  • 网站建设收费百度指数对比
  • 安徽设计网站建设深圳抖音推广
  • 东莞网站建设实例分析网络营销课程个人总结范文
  • 做防腐木网站青岛网络seo公司
  • wordpress 扒皮郑州专业seo首选
  • 学校文化建设网站微信搜一搜seo优化
  • 做网站还是网页设计网站怎么优化到首页
  • 网站建设需求书柳州网站建设哪里有
  • wordpress视频网站模板app营销模式有哪些
  • 找第三方做网站 需要注意优化网站排名方法
  • 大眼睛网站建设短视频培训机构
  • 全国住房城乡建设厅网站网站建设价格
  • 做网站都有什么功能网络服务有限公司
  • 昆明网站建设yn119网络营销有什么特点
  • 微网站如何做今天特大新闻最新消息