Escolar Documentos
Profissional Documentos
Cultura Documentos
Matriz Dispersa C#
Matriz Dispersa C#
a.crear(2,3);
a.adicionar(2, 1, 1);
a.adicionar(3, 1, 2);
a.adicionar(4, 2, 2);
a.adicionar(5, 2, 3);
a.imprimir(a.m);
a.intercambiar_filas(a.m);
a.imprimir(a.m);
}
namespace dispersa
{
public class nodos
{
internal int fil;
internal int col;
internal int info;
internal nodos sigfil;
internal nodos sigcol;
internal nodos m;
q.sigfil = m;
i = 1;
q = m;
while (i <= c)
{
nodos nuevo = new nodos(0, 0, i);
q.sigcol = nuevo;
nuevo.sigfil = nuevo;
q = nuevo;
i++;
}
q.sigcol = m;
}
while (o != e)
{
int nc = e.col;
nt = nc;
int nf = e.fil;
if (nf == nca)
{
nc = nc - ncc;
}
for (int i = 1; i < nc; i++)
{
Console.Write(" ");
}
Console.Write(e.info + " ");
e = e.sigcol;
nca = nf;
ncc = nt;
}
Console.WriteLine(" ");
aux = aux.sigfil;
}
}
x = n1.sigcol.info;
n1.sigcol.info = n2.sigcol.info;
n2.sigcol.info = x;
n1 = n1.sigcol;
n2 = n2.sigcol;
}
else
{
if (n1.sigcol.col == i)
{
n3 = new nodos(n1.sigcol.info, 2, i);
n3.sigcol = n2.sigcol;
n3.sigfil = n1.sigcol.sigfil;
n2.sigcol = n3;
n1.sigcol = n1.sigcol.sigcol;
n3 = M.sigcol;
while (n3.col < i)
{
n3 = n3.sigcol;
}
n3.sigfil = n2.sigcol;
n2 = n2.sigcol;
}
else
{
if (n2.sigcol.col == i)
{
n2 = n2.sigcol;
}
}
}
}
}
}