要求所有型号间的最短距离。(即将所有型号用一条线连起来,线最短)
#include <stdio.h>
#include <string.h>
#define M 2005
char str[M][10];
int dis[M][M];
int dif(char s1[],char
s2[])
//两串的距离
{
i,j,count;
0;
< 7;i ++)
if (s1[i] != s2[i])
count ++;
count;
}
void prim (int n)
{
cost[M],flag[M];
i,j,k,sum,min;
< n;i ++)
cost[i] = dis[0][i];
flag[i] = 0;
1;
0;
< n;i ++)
min = 10;
for (j = 1;j < n;j ++)
{
if (flag[j] == 0&&cost[j]
< min)
{
min = cost[j];
k = j;
}
}
flag[k] = 1;
sum += cost[k];
for (j = 1;j < n;j ++)
if (cost[j] > dis[k][j])
cost[j] = dis[k][j];
highest possible quality is 1/%d.\n",sum);
}
int main ()
{
n,i,j,count;
("%d",&n)&&n)
getchar ();
for (i = 0;i < n;i ++)