最小生成树之Prim算法

简介: 笔记
#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
#define mod 1000000007
#define IOS ios::sync_with_stdio(false)
#define endl '\n'
using namespace std;
typedef long long ll;
const int maxn = 1e3 + 10;
int vis[maxn], d[maxn], mat[maxn][maxn];
int n, cur, ans = 0;
int main() {
  scanf("%d", &n);
  for (int i = 1;i <= n;++i) {
    for (int j = 1;j <= n;++j) {
      scanf("%d", &mat[i][j]);//读入邻接矩阵
    }
  }
  memset(vis, 0, sizeof(vis));//初始化
  memset(d, INF, sizeof(d));//初始化
  d[1] = 0;//第一个顶点到自己的距离为0
  for (int i = 1;i <= n;++i) {
    cur = -1;
    for (int j = 1;j <= n;++j) {
      if (!vis[j] && (cur == -1 || d[cur] > d[j])) {
        cur = j;//维护当前树所能到达的顶点的路径最小值所对应的顶点
      }
    }
    ans += d[cur];
    vis[cur] = 1;//标记此顶点已访问过
    for (int j = 1;j <= n;++j) {
      if (!vis[j] && d[j] > mat[cur][j]) {
        d[j] = mat[cur][j];//如果最新入树的顶点到其相连顶点的距离小于旧树到
        //对应顶点的距离 则更新最小值
      }
    }
  }
  printf("%d", ans);
  return 0;
}
目录
相关文章
|
10月前
|
存储 传感器 算法
使用贪心算法解决最小生成树问题
大家好,我是V哥。今天聊聊贪心算法解决最小生成树问题。面试中遇到此类题目,需掌握Prim和Kruskal算法。Prim适合稠密图,Kruskal适合稀疏图。两者时间复杂度分别为O(m log n)和O(m log m),各有优缺点。应用场景广泛,包括图像处理、传感器网络、社交网络分析等。关注V哥,全栈之路一起走。
284 6
|
算法 决策智能
基于prim算法求出网络最小生成树实现网络社团划分和规划
该程序使用MATLAB 2022a版实现路线规划,通过排序节点权值并运用Prim算法生成最小生成树完成网络规划。程序基于TSP问题,采用遗传算法与粒子群优化算法进行路径优化。遗传算法通过编码、选择、交叉及变异操作迭代寻优;粒子群优化算法则通过模拟鸟群觅食行为,更新粒子速度和位置以寻找最优解。
|
机器学习/深度学习 算法 Java
算法设计(动态规划应用实验报告)实现基于贪婪技术思想的Prim算法、Dijkstra算法
这篇文章介绍了基于贪婪技术思想的Prim算法和Dijkstra算法,包括它们的伪代码描述、Java源代码实现、时间效率分析,并展示了算法的测试用例结果,使读者对贪婪技术及其应用有了更深入的理解。
算法设计(动态规划应用实验报告)实现基于贪婪技术思想的Prim算法、Dijkstra算法
|
机器学习/深度学习 人工智能 算法
|
算法 Java
Java数据结构与算法:贪心算法之最小生成树
Java数据结构与算法:贪心算法之最小生成树
|
算法 C语言
数据结构与算法——最小生成树问题(什么是最小生成树、Prim算法、Kruskal算法)
数据结构与算法——最小生成树问题(什么是最小生成树、Prim算法、Kruskal算法)
221 0
|
1月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
190 0
|
1月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
143 2
|
2月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
194 3

热门文章

最新文章

下一篇
oss云网关配置