Bubble sort ordena elementos trocando adjacentes fora de ordem repetidamente até ordenar. Quick sort escolhe um pivô e particiona o array, ordenando subconjuntos separadamente de forma recursiva. Quick sort é mais rápido que bubble sort para grandes conjuntos, mas sua implementação é mais complexa.