贪心算法.c

来自「这是一个用C语言编写的贪心算法程序」· C语言 代码 · 共 41 行

C
41
字号
#include"stdio.h"
struct 




dijkstra(int v,float a[][],float dist[],int prev[])
{
	int n=dist.length-1;
	if(v<1||v>n) return;
	boean s[]=new bolean[n+1];
	for(int i=1;i<=n;i++)
	{
		dist[i]=a[v][i];
		s[i]=false;
		if(dist[i]==Float.MAX_VALUE) prev[i]=0;
		lse prv[i]=v;
	}
	dist[v]=0;s[v]=true;
	for(inti=1;i<n;i++)
	{
		float temp=Float.MAX_VALUE;
		int u=v;
		for(int j=1;j<n;j++)
			if((! s[j])&&(dist[j]<temp))
			{
              u=j;temp=dist[j];
			}
			s[u]=true;
	        for(int j=1;j<n;j++)
                if((! s[j])&&(a[u][j]<Float.MAX_VALUE))
				{
					float newdist=dist[u]+a[u][j];
					if(nedist<dist[j])
					{
						dist[j]=newdist;
						prev[j]=u;
					}
				}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?