Los algoritmos de ordenamiento son básicos en el desarrollo de cualquier programador. Como devs debemos entender la diferencia entre ellos (al menos un conjunto de ellos) y poder describir tanto su complejidad como si son estables o no.
En este ejercicio se practicarán 4 algoritmos de ordenamiento comunes al tiempo que se refuerzan conceptos de generics (esta vez a nivel de método), unit tests (esta vez con tests parametrizados), y lambdas.
Los algoritmos a implementar serán:
- BubleSort
- Inserción directa
- Quick Sort
- Merge Sort
Ejercicio (hacer fork):