
Untitled
By: a guest on
Jun 1st, 2012 | syntax:
JavaScript | size: 1.54 KB | hits: 15 | expires: Never
function sum_matrix(xo)
{
var n, r, i, j, taken = 0, min ,tM, tJ, sum = 0, m, q;
var x;
n = xo.length;
document.write("n = " + n +"<br/>");
var limit=0;
for (r = 0; r < n; r++)
{
for (i = 0; i < n; i++)
{
limit += xo[i][r];
}
}
limit /= 2;
for (i = 0; i <= n-1; i++)
{
xo[0][i]= 0;
}
var nella = new Array();
for (i = 0; i < n; i++)
{
nella.push(false);
}
nella[0] = true;
for (q = 0; q < n-1; q++)
{
document.write("q = " + q +"<br/>");
for (m = 0; m < n; m++)
{
if (nella[m] == true)
{
for (int j = 0; j<= n-1;j++)
{
if (xo[j][m] != 0)
{
min=xo[j][m];
tJ=j;
tM=m;
break;
}
}
}
}
for (m = 0; m < n; m++)
{
if (nella[m] == true)
{
for (j = 0; j < n; j++)
{
if (xo[j][m] != 0 && xo[j][m] < min)
{
min = xo[j][m];
tJ = j;
tM = m;
}
}
}
}
nella[tJ] = true;
xo[tJ][tM] = 0;
for (i = 0; i <= n-1; i++)
{
xo[tJ][i]= 0;
}
sum += min;
}
return sum;
}
var matrix = [[0,16,12,21,0,0,0],[16,0,0,17,20,0,0],[12,0,0,28,0,31,0],[21,17,28,0,18,19,23],[0,20,0,18,0,0,11],[0,0,31,19,0,0,27],[0,0,0,23,11,27,0]];
document.write(sum_matrix(matrix));