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

中关村做网站设计的广安百度推广代理商

中关村做网站设计的,广安百度推广代理商,上海兼职做网站,哪家做网站靠谱886. 可能的二分法 class PossibleBipartition:"""可能的二分法「其实考察的就是二分图的判定」用dfs和bfs 两种方法分别实现https://leetcode.cn/problems/possible-bipartition/"""def __init__(self):self.success Trueself.color []self.…

886. 可能的二分法

class PossibleBipartition:"""可能的二分法「其实考察的就是二分图的判定」用dfs和bfs 两种方法分别实现https://leetcode.cn/problems/possible-bipartition/"""def __init__(self):self.success = Trueself.color = []self.visited = []def dfs(self, n, dislikes):"""DFS递归实现:param n: :param dislikes::return:"""# 图节点编号为 1...nself.color = [False] * (n+1)self.visited = [False] * (n+1)graph = self.buildgraph(n, dislikes)# 因为图不一定是联通的,可能存在多个子图# 所以要把每个节点都作为起点进行一次遍历# 如果发现任何一个子图不是二分图,整幅图都不是二分图for v in range(1, n+1):if not self.visited[v]:self.dfs_traverse(graph, v)return self.successdef buildgraph(self, n, dislikes):graph = [[] for _ in range(n+1)]for edge in dislikes:v = edge[1]w = edge[0]# 无向图相当于双向图graph[v].append(w)graph[w].append(v)return graphdef dfs_traverse(self, graph, v):if not self.success:returnself.visited[v] = Truefor w in graph[v]:if not self.visited[w]:self.color[w] = not self.color[v]self.dfs_traverse(graph, w)else:if self.color[v] == self.color[w]:self.success = Falsereturndef bfs(self, n, dislikes):"""BFS实现,用队列替代递归调用:param n::param dislikes::return:"""# 图节点编号为 1...nself.color = [False] * (n + 1)self.visited = [False] * (n + 1)graph = self.buildgraph(n, dislikes)# 因为图不一定是联通的,可能存在多个子图# 所以要把每个节点都作为起点进行一次遍历# 如果发现任何一个子图不是二分图,整幅图都不是二分图for v in range(1, n + 1):if not self.visited[v]:self.bfs_traverse(graph, v)return self.successdef bfs_traverse(self, graph, start):# 节点队列queue = []self.visited[start] = Truequeue.append(start)while queue and self.success:v = queue.pop(0)# 从节点 v 向所有相邻节点扩散for w in graph[v]:if not self.visited[w]:# 相邻节点w没有被访问过# 那么应该给节点w涂上和节点v不同的颜⾊self.color[w] = not self.color[v]# 标记 w 节点,并放⼊队列self.visited[w] = Truequeue.append(w)else:if self.color[v] == self.color[w]:self.success = Falsereturn
http://www.zhongyajixie.com/news/32568.html

相关文章:

  • 网站充值支付宝收款怎么做优化大师破解版app
  • 泗洪做网站公司百度推广优化中心
  • 两个电脑的wordpress青岛seo全网营销
  • 网站开发手机版推广联盟
  • 爱疯卷网站怎么做手机广告推广软件
  • qq网页版在线直接登录seo是一种利用搜索引擎
  • 网站首页的名字通常是济宁百度推广公司
  • 建筑案例分析网站免费建站模板
  • 个人可以做哪些有意思的网站教育机构
  • 两学一做11月答题网站智能建站系统
  • 兰州做网站多少钱适合小学生的最新新闻
  • mip 网站百度竞价推广是什么工作
  • 网站建设工作简介百度软件
  • wordpress 客户端登录谷歌seo关键词优化
  • 网站顶端flash软文推广营销平台
  • 分销商城系统源码seo免费优化
  • phpcms做的网站想学互联网从哪里入手
  • 网站建设期末论文今天新闻摘抄十条
  • 推图制作网站品牌推广方式都有哪些
  • 云浮各类免费建站安徽seo推广公司
  • 网站关于我们怎么做单页面模板杭州百度首页优化
  • 沈阳世纪兴网站制作环球贸易网
  • 中国塑料商业网志鸿优化设计电子版
  • 做任务赚钱的正规网站搜索引擎优化目标
  • 网站开发功能简介百度地图排名可以优化吗
  • 乐清市网论坛网站怎么优化推广
  • 手把手教你做网站视频怎么推广自己的产品
  • wordpress+仿站步骤外链发布平台
  • 网页搭建代码seo优化推广软件
  • 一般pr做视频过程那个网站有品牌建设的五个要素