"Dammi un esempio di un algoritmo e spiega cosa fa."
Un esempio di algoritmo è Quicksort. Quicksort è un algoritmo di ordinamento che utilizza una forma di divide et impera per ordinare rapidamente un array di dati. Funziona dividendo la selezione di un elemento pivot dall'array e partizionando gli altri elementi in due sotto-array, a seconda che siano inferiori o superiori all'elemento pivot. Successivamente, ordina in modo ricorsivo i sotto-array.