数据结构(6.4_1)——最小生成树

news2024/11/15 6:45:48

生成树

连通图生成树包含图中全部顶点的一个极小连通子图(边要尽可能的少,但要保持连通)

若图中顶点数为n,则它的生成树含有n-1条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个回路。

最小生成树(最小代价树) 

对于一个带权连通无向图G=(V,E),生成树不同,每棵树的权(即树中所有边上的权值之和)也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则称T为G的最小生成树(Minimum-Spanning-Tree,MST)

  1. 最小生成树可能有多个,但边的权值之和总是唯一且最小的
  2. 最小生成树的边数=顶点数-1。砍掉一条则不连通,增加一条边则会出现回路

  1. 如果一个连通图本身就是一棵树,则其最小生成树就是它本身
  2. 只有连通图才有生成树,非连通图只有生成森林 

例:

修路问题:

普通方案: 

 

Prim算法(普里姆) 

从某一个顶点开始构建生成树;

每次将代价最小的新顶点纳入生成树,直到所有顶点都纳入为止。

注:同一个图可能会有不同的最小生成树

 

Kruskal算法(克鲁斯卡尔)

每次选择一条权值最小的边,使这条边的两头连通(原本已经连通的就不选),直到所有顶点连通

两种算法的对比 

Prim算法的实现思想 

1、

2、 

3、

 

4、

 

5、

6、

 

总:

Kruskal算法的实现思想  

1、

2、

3、

4、

5、

6、

7、

总:

总结 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2080441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL 13】视图 (带思维导图)

文章目录 🌈 一、视图的基本概念🌈 二、视图的基本操作⭐ 1. 创建视图⭐ 2. 修改视图⭐ 3. 修改基表⭐ 4. 删除视图 🌈 三、视图的限制规则 🌈 一、视图的基本概念 视图是一种虚拟存在的表,将查询结果以表结构的方式保…

Sigmoid 函数及其导数推导

Sigmoid 函数及其导数推导 1. 了解 Sigmoid 函数 Sigmoid 函数是神经网络中常用的激活函数,因其平滑的S形曲线和将输入压缩至 (0, 1) 的特性,在神经网络的激活函数中扮演着重要角色。其定义如下: σ ( x ) 1 1 e − x \sigma(x) \frac{1…

GUI编程03:3种布局管理器

本节内容视频链接:https://www.bilibili.com/video/BV1DJ411B75F?p5&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV1DJ411B75F?p5&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.FlowLayout 流式布局 代码:…

34. 二叉树中和为某一值的路径

comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9834.%20%E4%BA%8C%E5%8F%89%E6%A0%91%E4%B8%AD%E5%92%8C%E4%B8%BA%E6%9F%90%E4%B8%80%E5%80%BC%E7%9A%84%E8%B7%AF%E5%BE%84/README.md 面试题 34. 二…

关于Linux(CentOS 7)中的用户sudo命令

📝用户提权 测试非root用户的权限浏览该文件 测试非root用户的权限 当我们在当前用户使用sudo命令时,提示使用vimer用户的密码,非root。这是为什么呢? 因为这里系统提示需要用户的密码,则认为vimer用户是受信任的。 输…

用nltk包出现的三个问题 报错显示 缺少 punkt_tab、averaged_perceptron_tagger、wordnet 这三个文件

用nltk包出现的三个问题 报错显示 缺少 punkt_tab、averaged_perceptron_tagger、wordnet 这三个文件 报错是分开来的,你自己缺少哪一个就下哪一个,我这里总共是缺少三个文件,所以我依次去下载的 首先 在自己的虚拟环境中建立一个nltk_data文…

Qt第二十一章 语言家

文章目录 Qt Linguist简介使用流程1. 使用tr包裹字符串2. 生成翻译文件3. 打开翻译文件,并翻译4. 发布翻译5. 加载语言文件6. 动态切换语言 各国语言代码和名称表 Qt Linguist 简介 Qt提供了一款优秀的支持Qt C和Qt Quick应用程序的翻译工具。发布者、翻译者和开发…

齐护【百度AI对话】编程系统文心一言大语音模型对话ESP32图形化Mixly编程Scratch编程Arduino

齐护【百度AI对话】编程系统 一、前言 ​ 在这个日新月异的时代,AI的触角已延伸至互联网、金融、医疗、教育等每一个角落,其影响力不容忽视。从日常中的智能推荐到医疗前沿的精准诊断,从定制化教育到智能化的投资策略,AI正以前所…

ET6框架(一)介绍及环境部署

文章目录 一、什么是ET框架?二、ET框架特色:三、开发环境准备:四、.Net Core下载安装五、安装Visual Studio六、下载Mongodb七.安装Robo 3T八、下载ET版本分支 一、什么是ET框架? 1.ET(客户端,服务器端)是一个开源的双…

C++ 136类和对象_面像对像_多态_虚析构和纯虚析构

136类和对象_面像对像_多态_虚析构和纯虚析构 学习内容 1.抽象类 2.虚函数 3.纯虚函数 /4.虚析构 和 纯虚析构 总结: 1.虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 2.如果子类中没有堆区数据,可以不写为虚析构或纯虚析构 3.拥有纯虚析构函数的类也属于…

【网络安全】XML-RPC PHP WordPress漏洞

未经许可,不得转载。 文章目录 前言WordPressWordPress中的Xmlrpc.php利用前提:Xmlrpc可访问深度利用1、用户名枚举2、跨站点端口攻击(XSPA)或端口扫描3、使用xmlrpc.php进行暴力攻击前言 本文将解释xmlrpc.php WordPress 漏洞及利用方式,并以三种攻击方法进行阐发: 1、…

【焕新】同为科技(TOWE)23周年庆典

每年的8月23日,都是一个值得铭记、守护、欢庆的日子。这一天同为科技(TOWE)迎来公司成立23周年纪念日,是属于TOWE品牌向前、长远的里程碑。从2001到2024,从品牌与文化,从产品到服务。 同为科技(…

GB28181国标联网网关:助力视频设备与平台的全面互联互通

联网网关概述 在安防行业视频监控联网项目中,经常会有视频数据的跨部门、跨系统共享需求,随着联网需求的增多,在行业内国标GB28181协议又是最为常见应用最为广泛的联网协议,这也使得无论是设备厂家、后端平台厂家都开发出了符合各…

Linux的yum包管理工具(在线安装)

Linux的软件从哪里下载? 我们用的Linux系统都是国外的,所以下载软件自然从国外下载。但是访问国外网址太慢了,有没有什么办法快一点呢? 有! 啊,还有这么美的事情?快点告诉我! 好…

Android手机安装Kali系统并配置ddns-go

正文共:777 字 15 图,预估阅读时间:1 分钟 前面我们介绍了如果在Linux系统使用ddns-go实现IPv6地址的自动解析(使用ddns-go实现自动配置IPv6的DDNS),但在日常使用中,如果使用服务器开虚机的方式…

Web入门-03.HTTP协议-概述

一.HTTP协议 在上一节中的请求路径复制之后,我们粘贴到记事本中会看到http://localhost:8080/hello。这是因为使用了http协议。 HTTP:超文本传输协议。定义了浏览器和服务器之间数据传输的规则。该规则就是浏览器与服务器之间数据传输的格式。 客户端浏…

超详细Git基本命令使用(二)

😀前言 本篇博文是关于 Git基本命令的使用,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力&#x1f6…

QJson的写入和解析基本操作

一、QJson简介 QJson 是一个用于处理 JSON(JavaScript Object Notation)数据的 C 库 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 JSON 的语法简洁明了,使用人类可读的文本格式来表示数据 它由键值…

CSS3视图过渡动画

概述 网站的主题切换无非就是文字、背景图片或者颜色,我们可以先来看下 Element UI 官网的切换主题的动效: PS:Antdesign UI的主题切换动画也是大同小异。 实现的两种方式 CSS 为主 <script setup> const changeTheme = (e) => {if (document.startViewTransi…

IBM退出中国,LabVIEW未来走向何方?

IBM作为全球科技行业的领军企业之一&#xff0c;近日宣布退出中国市场的决定引起了广泛关注。IBM的退出不仅仅是企业战略的调整&#xff0c;还反映了全球经济和政治环境的变化。深入分析IBM退出中国的原因&#xff0c;并预测NI&#xff08;National Instruments&#xff09;未来…