Documentaciónordenar_optimo(tabla, campo)

ordenar_optimo(tabla,campo)\texttt{ordenar\_optimo}(tabla, campo)

Nombre

ordenar_optimo - Alias de compatibilidad para tablas.ordenar().

Sinopsis

ordenada = tablas.ordenar_optimo(tabla, campo)

Descripcion

Mantiene el nombre historico de esta operacion y delega el trabajo en tablas.ordenar(tabla, campo).

Se conserva por compatibilidad con codigo existente, pero la forma preferida en esta API es tablas.ordenar().

Comportamiento

  • Ordena la tabla segun el valor del campo indicado.
  • Soporta los mismos tipos y restricciones que tablas.ordenar().
  • Devuelve una nueva tabla ordenada y no modifica la original.

Funciones API relacionadas

  • tablas.ordenar()

Parámetros

ParámetroTipoDescripción
tablaTABLATabla a ordenar.
campoSTRINGCampo tipo string por el cual ordenar.

Valor de retorno

TABLA - Nueva tabla ordenada, equivalente al resultado de tablas.ordenar().

Ejemplo

ejemplo.blox
INCLUIR "tablas.api"
INCLUIR "strings.api"


FUNCION PRINCIPAL
INICIO

	TABLA  persona, ordenado
	NUMERICO i, aleat
	STRING campo, nombre, edad, ciudad
  LOGICO sts
  VECTOR lista[10]


lista = [1,2,3,4,5,6]

persona = {
  nombre = "Nombre33",
  edad = 79,
  ciudad = "Ciudad33",
  lista = lista
}
persona = {
  nombre = "Nombre53",
  edad = 72,
  ciudad = "Ciudad53",
}
persona = {
  nombre = "Nombre13",
  edad = 11,
  ciudad = "Ciudad13",
}
persona = {
  nombre = "Nombre24",
  edad = 13,
  ciudad = "Ciudad24",
}
persona = {
  nombre = "Nombre95",
  edad = 76,
  ciudad = "Ciudad95",
}
persona = {
  nombre = "Nombre58",
  edad = 69,
  ciudad = "Ciudad58",
}
persona = {
  nombre = "Nombre64",
  edad = 8,
  ciudad = "Ciudad64",
}
persona = {
  nombre = "Nombre63",
  edad = 60,
  ciudad = "Ciudad63",
}
persona = {
  nombre = "Nombre5",
  edad = 1,
  ciudad = "Ciudad5",
}
persona = {
  nombre = "Nombre30",
  edad = 18,
  ciudad = "Ciudad30",
}
persona = {
  nombre = "Nombre46",
  edad = 2,
  ciudad = "Ciudad46",
}
persona = {
  nombre = "Nombre7",
  edad = 67,
  ciudad = "Ciudad7",
}
persona = {
  nombre = "Nombre76",
  edad = 80,
  ciudad = "Ciudad76",
}
persona = {
  nombre = "Nombre82",
  edad = 62,
  ciudad = "Ciudad82",
}
persona = {
  nombre = "Nombre2",
  edad = 72,
  ciudad = "Ciudad2",
}
persona = {
  nombre = "Nombre47",
  edad = 32,
  ciudad = "Ciudad47",
}
persona = {
  nombre = "Nombre55",
  edad = 41,
  ciudad = "Ciudad55",
}
persona = {
  nombre = "Nombre85",
  edad = 1,
  ciudad = "Ciudad85",
}
persona = {
  nombre = "Nombre86",
  edad = 32,
  ciudad = "Ciudad86",
}
persona = {
  nombre = "Nombre20",
  edad = 41,
  ciudad = "Ciudad20",
}
persona = {
  nombre = "Nombre64",
  edad = 64,
  ciudad = "Ciudad64",
}
persona = {
  nombre = "Nombre100",
  edad = 11,
  ciudad = "Ciudad100",
}
persona = {
  nombre = "Nombre46",
  edad = 37,
  ciudad = "Ciudad46",
}
persona = {
  nombre = "Nombre11",
  edad = 14,
  ciudad = "Ciudad11",
}
persona = {
  nombre = "Nombre16",
  edad = 27,
  ciudad = "Ciudad16",
}
persona = {
  nombre = "Nombre75",
  edad = 29,
  ciudad = "Ciudad75",
}
persona = {
  nombre = "Nombre32",
  edad = 66,
  ciudad = "Ciudad32",
}
persona = {
  nombre = "Nombre21",
  edad = 45,
  ciudad = "Ciudad21",
}
persona = {
  nombre = "Nombre98",
  edad = 63,
  ciudad = "Ciudad98",
}
persona = {
  nombre = "Nombre43",
  edad = 46,
  ciudad = "Ciudad43",
}
persona = {
  nombre = "Nombre44",
  edad = 9,
  ciudad = "Ciudad44",
}
persona = {
  nombre = "Nombre64",
  edad = 58,
  ciudad = "Ciudad64",
}
persona = {
  nombre = "Nombre84",
  edad = 0,
  ciudad = "Ciudad84",
}
persona = {
  nombre = "Nombre29",
  edad = 14,
  ciudad = "Ciudad29",
}
persona = {
  nombre = "Nombre61",
  edad = 27,
  ciudad = "Ciudad61",
}
persona = {
  nombre = "Nombre29",
  edad = 43,
  ciudad = "Ciudad29",
}
persona = {
  nombre = "Nombre28",
  edad = 30,
  ciudad = "Ciudad28",
}
persona = {
  nombre = "Nombre59",
  edad = 77,
  ciudad = "Ciudad59",
}
persona = {
  nombre = "Nombre44",
  edad = 76,
  ciudad = "Ciudad44",
}
persona = {
  nombre = "Nombre35",
  edad = 56,
  ciudad = "Ciudad35",
}
persona = {
  nombre = "Nombre66",
  edad = 21,
  ciudad = "Ciudad66",
}
persona = {
  nombre = "Nombre37",
  edad = 45,
  ciudad = "Ciudad37",
}
persona = {
  nombre = "Nombre38",
  edad = 22,
  ciudad = "Ciudad38",
}
persona = {
  nombre = "Nombre29",
  edad = 10,
  ciudad = "Ciudad29",
}
persona = {
  nombre = "Nombre35",
  edad = 37,
  ciudad = "Ciudad35",
}
persona = {
  nombre = "Nombre76",
  edad = 28,
  ciudad = "Ciudad76",
}
persona = {
  nombre = "Nombre39",
  edad = 5,
  ciudad = "Ciudad39",
}
persona = {
  nombre = "Nombre81",
  edad = 45,
  ciudad = "Ciudad81",
}
persona = {
  nombre = "Nombre6",
  edad = 79,
  ciudad = "Ciudad6",
}
persona = {
  nombre = "Nombre13",
  edad = 43,
  ciudad = "Ciudad13",
}
persona = {
  nombre = "Nombre88",
  edad = 20,
  ciudad = "Ciudad88",
}
persona = {
  nombre = "Nombre63",
  edad = 18,
  ciudad = "Ciudad63",
}
persona = {
  nombre = "Nombre78",
  edad = 28,
  ciudad = "Ciudad78",
}
persona = {
  nombre = "Nombre73",
  edad = 79,
  ciudad = "Ciudad73",
}
persona = {
  nombre = "Nombre57",
  edad = 54,
  ciudad = "Ciudad57",
}
persona = {
  nombre = "Nombre43",
  edad = 78,
  ciudad = "Ciudad43",
}
persona = {
  nombre = "Nombre56",
  edad = 66,
  ciudad = "Ciudad56",
}
persona = {
  nombre = "Nombre73",
  edad = 35,
  ciudad = "Ciudad73",
}
persona = {
  nombre = "Nombre36",
  edad = 6,
  ciudad = "Ciudad36",
}
persona = {
  nombre = "Nombre77",
  edad = 2,
  ciudad = "Ciudad77",
}
persona = {
  nombre = "Nombre41",
  edad = 43,
  ciudad = "Ciudad41",
}
persona = {
  nombre = "Nombre79",
  edad = 51,
  ciudad = "Ciudad79",
}
persona = {
  nombre = "Nombre28",
  edad = 31,
  ciudad = "Ciudad28",
}
persona = {
  nombre = "Nombre18",
  edad = 74,
  ciudad = "Ciudad18",
}
persona = {
  nombre = "Nombre10",
  edad = 32,
  ciudad = "Ciudad10",
}
persona = {
  nombre = "Nombre5",
  edad = 53,
  ciudad = "Ciudad5",
}
persona = {
  nombre = "Nombre91",
  edad = 0,
  ciudad = "Ciudad91",
}
persona = {
  nombre = "Nombre29",
  edad = 9,
  ciudad = "Ciudad29",
}
persona = {
  nombre = "Nombre14",
  edad = 44,
  ciudad = "Ciudad14",
}
persona = {
  nombre = "Nombre72",
  edad = 74,
  ciudad = "Ciudad72",
}
persona = {
  nombre = "Nombre100",
  edad = 60,
  ciudad = "Ciudad100",
}
persona = {
  nombre = "Nombre100",
  edad = 23,
  ciudad = "Ciudad100",
}
persona = {
  nombre = "Nombre27",
  edad = 55,
  ciudad = "Ciudad27",
}
persona = {
  nombre = "Nombre57",
  edad = 34,
  ciudad = "Ciudad57",
}
persona = {
  nombre = "Nombre16",
  edad = 14,
  ciudad = "Ciudad16",
}
persona = {
  nombre = "Nombre95",
  edad = 75,
  ciudad = "Ciudad95",
}
persona = {
  nombre = "Nombre36",
  edad = 16,
  ciudad = "Ciudad36",
}
persona = {
  nombre = "Nombre57",
  edad = 59,
  ciudad = "Ciudad57",
}
persona = {
  nombre = "Nombre73",
  edad = 19,
  ciudad = "Ciudad73",
}
persona = {
  nombre = "Nombre29",
  edad = 68,
  ciudad = "Ciudad29",
}
persona = {
  nombre = "Nombre77",
  edad = 7,
  ciudad = "Ciudad77",
}
persona = {
  nombre = "Nombre61",
  edad = 28,
  ciudad = "Ciudad61",
}
persona = {
  nombre = "Nombre25",
  edad = 24,
  ciudad = "Ciudad25",
}
persona = {
  nombre = "Nombre69",
  edad = 72,
  ciudad = "Ciudad69",
}
persona = {
  nombre = "Nombre92",
  edad = 77,
  ciudad = "Ciudad92",
}
persona = {
  nombre = "Nombre33",
  edad = 64,
  ciudad = "Ciudad33",
}
persona = {
  nombre = "Nombre78",
  edad = 18,
  ciudad = "Ciudad78",
}
persona = {
  nombre = "Nombre72",
  edad = 76,
  ciudad = "Ciudad72",
}
persona = {
  nombre = "Nombre1",
  edad = 16,
  ciudad = "Ciudad1",
}
persona = {
  nombre = "Nombre73",
  edad = 22,
  ciudad = "Ciudad73",
}
persona = {
  nombre = "Nombre57",
  edad = 46,
  ciudad = "Ciudad57",
}
persona = {
  nombre = "Nombre16",
  edad = 37,
  ciudad = "Ciudad16",
}
persona = {
  nombre = "Nombre22",
  edad = 62,
  ciudad = "Ciudad22",
}
persona = {
  nombre = "Nombre50",
  edad = 22,
  ciudad = "Ciudad50",
}
persona = {
  nombre = "Nombre22",
  edad = 3,
  ciudad = "Ciudad22",
}
persona = {
  nombre = "Nombre65",
  edad = 38,
  ciudad = "Ciudad65",
}
persona = {
  nombre = "Nombre11",
  edad = 9,
  ciudad = "Ciudad11",
}
persona = {
  nombre = "Nombre60",
  edad = 58,
  ciudad = "Ciudad60",
}
persona = {
  nombre = "Nombre50",
  edad = 72,
  ciudad = "Ciudad50",
}
persona = {
  nombre = "Nombre62",
  edad = 20,
  ciudad = "Ciudad62",
}


    IMPRIMIR("\nImprimiendo tabla <persona>.\n")
    //tablas.imprimir(persona, 1)

//
// Testado OK
//
//  
//

    IMPRIMIR("\nYendo a Ordenar.\n")
    campo = "nombre"
    ordenado = tablas.ordenar_quick(persona, campo)
    //ordenado = tablas.ordenar_optimo(persona, campo)
    IMPRIMIR("\nFinalizado.\n")
    tablas.imprimir(ordenado)
    //tablas.imprimir(persona)

FINAL