prim算法 从连通图中寻找最小生成树的算法 java 记录路径

news/2024/7/24 13:08:08 标签: 算法, 数据结构

prim算法 从连通图中寻找最小生成树的算法

2023年4月4日

20:04

稠密图就是边多,点少,点少就用点

边少就用边

  • 点多就用边
  • 边多就用点

感觉很像dijikstra算法的设计思路

Int visit 记录节点是否记录过

Int dis 记录当前节点到别的节点的最短距离(不需要这个)

优先队列得到加入的最短边(前节点,后节点,距离)

 

int[] prePath 记录点到源点的前置位置的一维数组,但是只能从别的点到源点的路径信息,这里应该使用的是二维矩阵存储信息

最小生成树,从一个点到另一个点是唯一的,

使用一个set,获得已经装入的点唯一,遍历一遍,

0-3,从两点比较,开始遍历,得到连接情况

或者进行递归操作,得到长度的值,使用栈进行存储路径信息,得到结果后,进行输出

不初始化

1

1


http://www.niftyadmin.cn/n/198363.html

相关文章

ROS实践03 订阅方实现C++

文章目录运行环境:思路:1.1 vscode 环境配置:1)ctrlshiftX 添加扩展插件:2)ctrlshiftB 配置中更换为以下代码1.2 C代码实现1)工作空间创建和编译2)功能包创建和添加依赖3&#xff09…

内存屏障在硬件层面的实现原理以及如何解决各种问题

可见性问题: Store屏障 Load屏障 如果加了Store屏障之后,就会强制性要求你对一个写操作必须阻塞等待到其他的处理器返回invalidate ack之后,对数据加锁,然后修改数据到高速缓存中,必须在写数据之后,强制…

什么是成就动机?如何测试人的成就动机?

什么是成就动机?如何测试人的成就动机? 成就动机是内在动力,激发人才的创造和追求能力,成就动机强的人往往更容易获取学业和职业的成就,在情绪激发理论中,认为成就动机是稳定的人格特征,成就动…

MathType公式使用技巧汇总——Mathtype怎么在word中编辑公式?论文中公式有哪技巧?有哪些注意事项?论文中的公式怎么写?

文章目录1 Mathtype安装2 word 段落间插入公式3 文字间嵌入(内联)公式4 公式修改5 不要使用键盘上的括号等符号5.1 键盘上符号引发的问题5.2 正确的符号使用方法6 常用设置6. 1公式字体大小设置6.2 公式样式设置7 公式标号设置8 MathType怎么设置下一章公…

浏览器是如何确定每一个元素的位置

这节了解:浏览器是如何确定每一个元素的位置 涉及到确定元素位置,那就聊到了我们的排版了,最常见的是正常流排版 正常流排版:正常流是唯一一个文字和盒混排的排版方式,在正常流的文字排版中,多数元素被当…

使用js封装数据类型---队列

一、队列的特点 先进先出,后进后出 二、使用类和数组封装单向队列 // 封装的栈数据类型 class Queue {// 私有属性#items [];// 弹出队列dequeue() {return this.#items.shift();}// 进入队列enqueue(data) {this.#items.push(data);}// 获取队列元素front() {/…

【Kubernetes 企业项目实战】10、掌握 Kubernetes Kustomize 技术从入门到企业实战(上)

目录 一、Kustomize 概述 1.1 Kustomize 简介 1.2 Kustomize 与 Helm 技术详细对比 1.2.1 区别 1.2.2 优缺点 1.2.3 适用场景 1.3 总结 二、Kustomize 入门 2.1 安装 Kustomize 2.2 Kustomize 项目目录结构及介绍 2.2.1 Kustomize 基本概念 2.2.2 personal-web 项…

调用ChatGPT API

安装 pip install openai找到openai.api_key 首先登录到OpenAI API界面(https://platform.openai.com/),点击右上角的账号弹出的列表中,点击view API keys。跳转到API key界面,点击Create new secret key(如果你已经生成过key并且记录下来就…