Documentaciónordenar_quick(origen)
Nombre
ordenar_quick - Ordena un vector en forma creciente usando QuickSort.
Sinopsis
v = vectores.ordenar_quick(origen)
Descripcion
Construye una copia ordenada del vector usando una variante iterativa de QuickSort.
Es la opcion rapida del modulo cuando se busca ordenacion general por comparacion.
Comportamiento
- Trabaja sobre una copia del vector original.
- Particiona el rango alrededor de pivotes.
- Retorna un
VECTORnuevo ya ordenado.
Funciones API relacionadas
vectores.ordenar_combsort()vectores.ordenar_shaker()vectores.ordenar_selection()vectores.ordenar_insertion()vectores.ordenar_gnome()vectores.ordenar_shell()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| origen | VECTOR | Vector desordenado. No se modifica. |
Valor de retorno
VECTOR - Vector ordenado.
Ejemplo
ejemplo.blox
INCLUIR "vectores.api"
FUNCION PRINCIPAL
INICIO
VECTOR origen[], ordenado[]
NUMERICO i, dimension, limite
dimension = 10
limite = 100 // El max valor de aleatorio
DEPURAR(origen)
DEPURAR(ordenado)
origen = vectores.carga_aleatoria(dimension, limite)
DEPURAR(origen)
ordenado = vectores.ordenar_quick(origen)
DEPURAR(ordenado)
DEPURAR(origen)
FINAL