sort/doc/pseudo/quicksort.txt

34 lines
597 B
Plaintext

entrada: array: arreglo de n datos; n: tamaño del array
salida: arreglo ordenado
funcion quick_sort(array, n)
si n < 2 entonces
retorna
fin si
pivote = array[n / 2]
para i = 0 y j = n - 1 con paso i = i + 1 y j = j - 1 hacer
mientras que array[i] < pivote hacer
i = i + 1
fin mientras
mientras que array[j] > pivote hacer
j = j - 1
fin mientras
si i >= j entonces
break
fin si
temp = array[i]
array[i] = array[j]
array[j] = temp
fin para
quick_sort(array, i)
quick_sort(array + i, n - i)
retorna array
fin funcion