public Columna getColumnaUnica(int posicion) { Columna columna = new Columna (); foreach (Fila aux in tabla) { columna.agregar (aux.getDato(posicion)); } return columna; }
//public Columna[] getColumna(int posicion) //{ // /*Retorna la columna posicion y la columna con los resultados*/ // Columna[] datos = new Columna[2]; // datos [0] = new Columna (); // datos [1] = new Columna (); // foreach (Fila aux in tabla) // { // if (aux.estaHabilitado()) // { // datos [0].agregar (aux.getDato(posicion)); // datos [1].agregar (aux.getDato(aux.tamaño()-1)); // } // } // if (datos.Length > 0) // { // eliminarNulos (ref datos [0],ref datos [1]); // if(datos[0].getDato(0).getTipoDato()!=Dato.ATRIBUTO) // { // return Orden.rapido(datos[0],datos[1]); // } // } // return datos; //} private void eliminarNulos(ref Columna principal, ref Columna auxiliar) { /*Elimina los valores nulos dentro de la tabla, no afectan en el valor de la entropia*/ int contador = 0; for(int x = 0; x<principal.tamaño()-1; x++) { if (!principal.getDato(x).existe()) { principal.eliminar (x); auxiliar.eliminar (x); contador++; } } }