Documentaciónoptimo(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
campoen 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
TABLAya ordenada.
Funciones API relacionadas
ordenar_tablas.quick()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| tabla | TABLA | Tabla de entrada. |
| campo | STRING | Campo 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)