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

淄博怎么做网站营销型网站的推广方法

淄博怎么做网站,营销型网站的推广方法,小学生做网站步骤,图片网站源码asp文章目录 [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.hkea.cn/news/896196/

相关文章:

  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化