Documentaciónoptimo(tabla, campo)

optimo(tabla,campo)\texttt{optimo}(tabla, campo)

Nombre

optimo - Selecciona el metodo de ordenamiento mas conveniente para una tabla segun sus datos y el campo indicado.

Sinopsis

ordenada = ordenar_tablas.optimo(tabla, campo)

Descripcion

Ordena la tabla construyendo en paralelo un vector de valores del campo y un vector de indices para reconstruir la salida de manera mas rapida.

A diferencia de quick(), evita la busqueda posterior de filas repetidas porque conserva durante todo el proceso el indice original de cada registro.

Comportamiento

  • Copia los valores de campo en un vector auxiliar y arma en paralelo un vector de indices.
  • Aplica el mismo esquema general de QuickSort sobre esos vectores auxiliares.
  • Reordena los indices junto con los valores para conservar la relacion con la tabla original.
  • Reconstruye la tabla final agregando los registros segun el orden de indices[].
  • Retorna una nueva TABLA ya ordenada.

Funciones API relacionadas

  • ordenar_tablas.quick()

Parámetros

ParámetroTipoDescripción
tablaTABLATabla de entrada.
campoSTRINGCampo por el cual ordenar, buscar o comparar.

Valor de retorno

TABLA - Tabla ordenada por el metodo elegido.

Ejemplo

ejemplo.blox
TABLA resultado
resultado = ordenar_tablas.optimo(tabla, campo)