Prim算法求最小生成树

本文详细介绍了如何运用Prim算法来寻找图的最小生成树。通过流程图和具体实现过程,清晰展示了算法的运行步骤。同时,利用Networkx库进行了可视化展示,加深了对算法的理解。
摘要由CSDN通过智能技术生成

Prim算法求最小生成树
问题如下:
神奇的海上油井问题
算法实现

#include<stdio.h>
#include<math.h>
#include<stdlib.h>

//使用prim算法求最小生成树

#define Max 100
#define INFINITE 9999999

float graph[Max][Max];//邻接矩阵,INFINITE说明不相邻 
float Prim(float graph[][Max],int n)
{
   
	float minweight[Max];//记录到终点i对应的边值,minweight[i]=0表示点i已经在生成树中
	int start[Max];//记录终点i对应的起点,start[i]=0表示点i已经在最小生成树中
	
	int i,j,Min_ID;
	float min,sum;
	
	min = 0;
	Min_ID = 0;
	
	for(j = 2;j <= n;++j)
	{
   
		minweight[j] = graph[1][j];
		start[j] = 1;
	}
	minweight[1] = 0;
	sum = 0;
	for(i = 2;i <= n;++i)
	{
   
		min = INFINITE;
		
		for(j 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值