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

ip下的网站吗商丘网站seo

ip下的网站吗,商丘网站seo,网站维护托管要多少钱,响应式网站不加载图片文章目录 [toc]问题描述回溯算法Python实现时间复杂性 问题描述 给定无向图 G ( V , E ) G (V , E) G(V,E),如果 U ⊆ V U \subseteq V U⊆V,且对任意 u u u, v ∈ U v \in U v∈U有 ( u , v ) ∈ E (u , v) \in E (u,v)∈E,则称…

文章目录

    • @[toc]
      • 问题描述
      • 回溯算法
      • `Python`实现
      • 时间复杂性

问题描述

  • 给定无向图 G = ( V , E ) G = (V , E) G=(V,E),如果 U ⊆ V U \subseteq V UV,且对任意 u u u v ∈ U v \in U vU ( u , v ) ∈ E (u , v) \in E (u,v)E,则称 U U U G G G的完全子图

  • G G G的完全子图 U U U G G G的一个团当且仅当 U U U不包含在 G G G的更大的完全子图中, G G G的最大团是指 G G G中所含顶点数最多的团

  • 如果 U ⊆ V U \subseteq V UV且对任意 u u u v ∈ U v \in U vU,有 ( u , v ) ∉ E (u , v) \notin E (u,v)/E,则称 U U U G G G的空子图

  • G G G的空子图 U U U G G G的独立集当且仅当 U U U不包含在 G G G的更大的空子图中, G G G的最大独立集是 G G G中所含顶点数最多的独立集

  • 对于任意无向图 G = ( V , E ) G = (V , E) G=(V,E),其补图 G ˉ = ( V ′ , E ′ ) \bar{G} = (V^{'} , E^{'}) Gˉ=(V,E)定义为: V ′ = V V^{'} = V V=V E ′ = { ( u , v ) ∣ ( u , v ) ∉ E } E^{'} = \set{(u , v) \mid (u , v) \notin E} E={(u,v)(u,v)/E}

  • 如果 U U U G G G的完全子图,则它是 G ˉ \bar{G} Gˉ的空子图,反之亦然,因此, G G G的团与 G ˉ \bar{G} Gˉ的独立集之间存在一一对应关系,特别地, U U U G G G的最大团,当且仅当 U U U G ˉ \bar{G} Gˉ的最大独立集

  • 无向图 G G G G G G的补图 G ˉ \bar{G} Gˉ如下图所示

1


回溯算法

  • G G G的最大团和最大独立集问题都可以看作图 G G G的顶点集 V V V的子集选取问题,因此,可用子集树表示问题的解空间,解最大团问题的回溯法与解装载问题的回溯法十分相似
  • 设当前扩展结点 Z Z Z位于解空间树的第 i i i层,在进入左子树前,必须确认从顶点 i i i到已选入的顶点集中每个顶点都有边相连,在进入右子树前,必须确认还有足够多的可选择顶点,使得算法有可能在右子树中找到更大的团

Python实现

def find_maximum_clique(graph):n = len(graph)vertices = list(range(n))max_clique = []def is_clique(current_clique):# 约束函数: 判断给定的顶点集合是否构成一个团(完全子图)for i in range(len(current_clique)):for j in range(i + 1, len(current_clique)):if not graph[current_clique[i]][current_clique[j]]:return Falsereturn Truedef bound(current_clique, vertices):# 限界函数return len(current_clique) + len(vertices)def backtrack(vertices, current_clique):nonlocal max_cliqueif not vertices:if len(current_clique) > len(max_clique):max_clique.clear()max_clique.extend(current_clique)returnvertex = vertices.pop(0)current_clique.append(vertex)neighbors = []for v in vertices:if graph[vertex][v]:neighbors.append(v)# 选择当前顶点并加入团if is_clique(current_clique):backtrack(neighbors, current_clique)# 恢复回溯前状态current_clique.pop()# 不选择当前顶点if bound(current_clique, vertices) > len(max_clique):backtrack(vertices, current_clique)backtrack(vertices, [])return max_cliquegraph = [[0, 1, 0, 1, 1],[1, 0, 1, 0, 1],[0, 1, 0, 0, 1],[1, 0, 0, 0, 1],[1, 1, 1, 1, 0]
]maximum_clique = find_maximum_clique(graph)print(f'最大团: {maximum_clique}')
最大团: [0, 1, 4]

时间复杂性

  • 解最大团问题的回溯算法所需的计算时间为 O ( n 2 n ) O(n 2^{n}) O(n2n)

http://www.yayakq.cn/news/578497/

相关文章:

  • 网站权重一直做不上去潍坊seo计费
  • 哈尔滨网站搜索优化公司自学小程序开发
  • 厦门市住房和建设局网站xampp wordpress教程
  • 营销式网站成都创建公司网站
  • 免费网页模板网站中华住房和城乡建设局网站
  • 网站开发浏览器的使用怎么下载爱南宁app呢
  • 高校网站建设与管理问题分析公众号江苏建设信息网站
  • 漯河建设网站重庆公司做网站
  • 网站建设的公司有发展吗太原市建设局网站
  • 页面设计制作网站文章响应式网站
  • 建一个论坛网站怎么建北京网站设计公司兴田德润怎么样
  • seo整站优化外包哪家好晋城建设局网站
  • nodejs 网站开发模块网站建设课程小结
  • 西安在线秦皇岛优化seo
  • 怎样优化网站 优帮云找人帮忙注册app推广
  • 郑州网站优化技巧质量好网站建设商家
  • 外贸营销型网站案例江苏市场监督管理局
  • 一个ip做网站网站开发技术的发展
  • 四位一体网站开发市场调研的内容
  • 简单免费自建网站石家庄网站建设外包公司排名
  • 网站关键词有什么用网络营销促销形式
  • 网站涉及敏感视频等该怎么做wordpress 赞 分享
  • 怎么做网站背景图片wordpress导入sql
  • 餐饮网站建设方案廊坊网站建设系统
  • 特克斯与凯科斯群岛域名官方网站做网站不搭建本地环境
  • 商务网站建设设计结构内容360网站兼容模式
  • 银行收取网站建设费的会计科目北京pc28网站
  • 包装设计灵感网站app开发方式有哪些
  • 精英学校老师给学生做的网站龙华附近网站建设
  • 网站推广的方式有哪些?深圳龙岗有什么好玩的地方