In Q imi tin elementele pe care le-am folosit
while (sf!=n)
{
MM=0x3f3f3f3f;
int nod;
for (int i=1;i<=sf;i++)
{
if (min[i]==0 || viz[cine[i]]==1)
{
min[i]=0x3f3f3f3f;
for (int j=1;j<=n;j++)
if (!viz[j] && Q[i]!=j)
{
Dist=D(Q[i],j);
if (Dist<min[i])
{
min[i]=Dist;
cine[i]=j;
}
}
}
if (min[i]<MM)
{
MM=min[i];
nod=cine[i];
}
}
Rez+=MM;
viz[nod]=1;
Q[++sf]=nod;
}
cum fac sa fie mai eficient
