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

寻宝--Kruskal

题目描述:

在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。

不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将 所有岛屿联通起来。

给定一张地图,其中包括了所有的岛屿,以及它们之间的距离。以最小化公路建设长度,确保可以链接到所有岛屿。

输入描述:

第一行包含两个整数V 和 E,V代表顶点数,E代表边数 。顶点编号是从1到V。例如:V=2,一个有两个顶点,分别是1和2。

接下来共有 E 行,每行三个整数 v1,v2 和 val,v1 和 v2 为边的起点和终点,val代表边的权值。

输出描述:

输出联通所有岛屿的最小路径总距离

输入示例:

7 11
1 2 1
1 3 1
1 5 2
2 6 1
2 4 2
2 3 2
3 4 1
4 5 1
5 6 2
5 7 1
6 7 1

输出示例:

6

prim是维护节点的集合,kruskal 是维护边的集合

kruskal算法中,先将集合中的边都从小到大排序,然后每次都选取(连接)最小的边,然后判断这条边的两个节点是否已经在同一个集合中,如果已经在了就不能再选(舍弃这条边)了,如果选取了则可能造成环

prim是每次选取距离最小生成树最近的节点,然后连接起来,慢慢壮大这棵树、

kruskal是每次连接最短的边然后在拼一棵树

感觉比prim简单一点点点点


http://www.mrgr.cn/news/73707.html

相关文章:

  • 【GPT使用技巧】用AI出一门课
  • 前端基础的讲解-JS(10)
  • STM32(hal库)在串口中,USART和uart有什么区别?
  • vue内置方法总结
  • 【大数据学习 | HBASE高级】storeFile文件的合并
  • sealos部署K8s,安装docker时master节点突然NotReady
  • 缓存雪崩问题及解决方法
  • 解决 VMware 虚拟机找不到共享文件夹
  • scp 或 ssh 报错no matching host key type found. Their offer: ssh-rsa 解决方案
  • 07Linux操作命令
  • css中linear-gradient渐变色和背景图片一起写
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • ubuntu20.04安装anaconda与基本使用
  • 郑光荣参各族青少年文艺交流盛况
  • VCU--电控开发基础
  • API 进行多版本管理的方法
  • 排除被冲销的物料凭证
  • 常见error集合
  • 论文阅读《BEVFormer v2》
  • 普通电脑上安装属于自己的Llama 3 大模型和对话客户端
  • ElegantRL:高效、稳定的深度强化学习开源框架
  • Macos mysql实现命令自动补全的方法
  • 怎么把模糊照片变清晰?4种方法助你修复图片清晰度!
  • nacos-operator在k8s集群上部署nacos-server2.4.3版本踩坑实录
  • MongoDB在现代Web开发中的应用
  • 「IDE」集成开发环境专栏目录大纲