Implementar Matriz Dinámica
Hola! Cómo puedo hacer para implementar una matriz dinamica? es decir, tengo una matriz y necesito que el tamaño de la matriz varie dependiendo de ciertos datos de entrada.
Gracias...
Gracias...
Te doy la misma respuesta que a la consulta de katerinevalentino el dÃa 1 de marzo de 2004
Podes crear una matrix con la clase Vector teniendo en cuenta que la estructura que esta debe tener es la de vectores dentro de un vector. No he probado el codigo que te envio pero es una referencia
import java.util.Vector;
public class MatrizConVector extends Object
{
Vector columnas;
public MatrizConVector()
{
columnas = new Vector();
}
public void addElementAt(Object obj, int fil, int col)
{
// Si no existe un vector en la columna crea uno
if( columnas.elementAt(col) == null)
columnas.insertElementAt(new Vector(),col);
//agrega el objeto a la columna y fila
((Vector)columnas.elementAt(col)).insertElementAt(obj,fil);
}
public Object elementAt(int fil, int col)
// retorna el objeto almacenado en (fil,col);
{
Object obj = ((Vector)columnas.elementAt(col)).elementAt(fil);
return obj;
}
public void removeElementAt(int fil, int col)
{
// verifico que existe un vector en la posicion col
if(columnas.elementAt(col) != null)
{
((Vector)columnas.elementAt(col)).removeElementAt(fil);
// si el vector quedo vacio lo elimino
if ( ((Vector)columnas.elementAt(col)).size() == 0)
columnas.insertElementAt(null,col);
}
}
Podes crear una matrix con la clase Vector teniendo en cuenta que la estructura que esta debe tener es la de vectores dentro de un vector. No he probado el codigo que te envio pero es una referencia
import java.util.Vector;
public class MatrizConVector extends Object
{
Vector columnas;
public MatrizConVector()
{
columnas = new Vector();
}
public void addElementAt(Object obj, int fil, int col)
{
// Si no existe un vector en la columna crea uno
if( columnas.elementAt(col) == null)
columnas.insertElementAt(new Vector(),col);
//agrega el objeto a la columna y fila
((Vector)columnas.elementAt(col)).insertElementAt(obj,fil);
}
public Object elementAt(int fil, int col)
// retorna el objeto almacenado en (fil,col);
{
Object obj = ((Vector)columnas.elementAt(col)).elementAt(fil);
return obj;
}
public void removeElementAt(int fil, int col)
{
// verifico que existe un vector en la posicion col
if(columnas.elementAt(col) != null)
{
((Vector)columnas.elementAt(col)).removeElementAt(fil);
// si el vector quedo vacio lo elimino
if ( ((Vector)columnas.elementAt(col)).size() == 0)
columnas.insertElementAt(null,col);
}
}
