Una librería que aplica el algoritmo QuickSort para ordenar un array en Arduino.
Para más información consultar la entrada Ordenación rápida en Arduino con algoritmo QuickSort.
Manual de uso
La librería dispone de dos métodos estáticos para la ordenación de vectores. No es necesario, por tanto, instanciar un objeto.
La librería incorpora dos métodos estáticos para el calculo de QuickSort ascendente y descendente. Se usan templates para que funcionen con distintos tipos de variables (int, long, float…). La librería incorpora dos ejemplos, uno para int y otro para float.
Para la ordenación en sentido ascendente usaríamos el método SortAscending.
QuickSort<int>::SortAscending(items, initItem, numItems);
Mientras que para la ordenación en sentido descendente usaríamos el método SortDescending.
QuickSort<int>::SortDescending(items, initItem, numItems);
Ejemplos
La librería QuickSort incluye los siguientes ejemplos para ilustrar su uso.
- QuickSortInt: Ejemplo de uso para variables integer
- QuickSortFloat: Ejemplo de uso para variables float
Instalación
- Descargar la última versión desde GitHub
- Descomprimir el archivo
- Copiar en tu carpeta de librerías (normalmente Mis Documentos\Arduino\libraries)
- Relanzar el IDE de Arduino