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

Kruskal算法

一,最小生成树

1.定义:n个顶点的的连通图取其n-1条边,构成一个最小连通子图,并使该连通子图中n-1条边上权值之和达到最小值,则称其为连通网的最小连通子图

2.生成树的属性:

a.生成树当中不存在环(环:一个顶点经过若干条边能回到本身,且经过的边不能重复)

b.对于n个顶点的无向完全图,最多包含n^n-3棵生成树

3.最小生成树

所谓带权图的最小生成树,就是原图中边的权值最小的生成树

4.Kruskal(克鲁斯卡尔)算法

逻辑:

a.总共找n-1条边,每次都找权值最小的那条边,但必须保证这条边的加入不会产生环

b.如何判断是否生成环,需要之前学过的并查集,添加一条边有两个顶点<a,b>,判断a和b是否在一个集合

http://www.xdnf.cn/news/1210969.html

相关文章:

  • 智能Agent场景实战指南 Day 23 : Agent安全与隐私保护
  • 百度前端面试题目整理
  • VUE进阶案例
  • 【C#学习Day13笔记】静态成员、接口、运算符重载和索引器
  • 小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。
  • python基础:request请求Cookie保持登录状态
  • p5.js 从零开始创建 3D 模型,createModel入门指南
  • MongoDB系列教程-教程概述
  • SQL 怎么学?
  • STM32--DHT11(标准库)驱动开发
  • spring cloud sentinel 动态规则配置
  • 【华为机试】20. 有效的括号
  • docker docker、swarm 全流程执行
  • C++多态:面向对象编程的灵魂之
  • 网络安全第15集
  • 力扣30 天 Pandas 挑战(3)---数据操作
  • C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)
  • uniapp 实现全局变量
  • Rust 实战三 | HTTP 服务开发及 Web 框架推荐
  • React 中获取当前路由信息
  • 2.oracle保姆级安装教程
  • 《零基础入门AI:传统机器学习入门(从理论到Scikit-Learn实践)》
  • 如何解决人工智能在社会治理中面临的技术和伦理挑战?
  • 网络原理--HTTPHTTPS
  • AI产品经理手册(Ch3-5)AI Product Manager‘s Handbook学习笔记
  • PyCharm插件开发与定制指南:打造个性化开发环境
  • FSMC的配置和应用
  • SpringBoot集成deepseek
  • Export useForm doesn‘t exist in target module
  • vue3组件通信的几种方法,详解