実は、プリムとダイクストラアルゴリズムの意味を知りたいです。誰かがJAVAでそれを書く方法を教えていただければ幸いです。プリムのアルゴリズムの誰かのコードを理解しようとしましたが、どこかで行き詰まりました。
以下に示すコードはランダム行列です。そして、プリムのアルゴリズムを書き始めたいと思います。誰か助けてくれる人はいますか?
import java.util.*;
class RandomGraph
{
public static Scanner br = new Scanner(System.in);
static int w [][];
static int n;
static int i, j;
public static void main (String[] args)
{
System.out.println("Find the shortest edge");
System.out.println("\nEnter the number of the vertices: ");
n = br.nextInt();
w = new int[n+1][n+1];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if((i!=j))
{
w[i][j] = w[j][i]= 1+(int)(Math.random()*9);
}
else if(i == j)
{
w[i][j] = w[j][i] = 0;
}
}
Graph();
}
static void Graph()
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(" "+w[i][j]+" ");
}
System.out.println();
}
}
}