Saltar al contenido principal
Z

Bubble sort vs Quicksort

Bubble sort vs quicksort compared — speed, complexity and when each is appropriate, with interactive visualizers.

Bubble sort is a simple O(n²) teaching algorithm; quicksort is an efficient O(n log n) divide-and-conquer sort used in practice. The gap is enormous at scale.

Bubble sort vs Quicksort at a glance

Bubble sort Quicksort
Average time O(n²) O(n log n)
In place Yes Yes
Use Teaching only Production sorting
Scales No Yes

When to use Bubble sort

Use bubble sort only to learn how sorting and swaps work — never for real data.

When to use Quicksort

Use quicksort (or your language's built-in sort) for real workloads.

Tools for Bubble sort & Quicksort

Bubble sort vs Quicksort

¿Qué es merge sort?

Merge sort divide el arreglo por la mitad de forma recursiva hasta que cada parte tiene un solo elemento, y luego combina las partes en orden ascendente.

¿Cuál es la complejidad temporal de merge sort?

O(n log n) tanto en el mejor caso como en el caso promedio y el peor caso. El componente log n proviene de la profundidad de las divisiones, mientras que n proviene de la combinación en cada nivel.

¿Es merge sort estable (stable)?

Sí — al combinar, los elementos iguales toman primero el de la mitad izquierda, preservando así el orden original.

¿Cuál es la desventaja de merge sort?

Necesita memoria adicional O(n) para los búferes de combinación, a diferencia de los algoritmos de ordenamiento en el lugar (in-place) como heap sort o quicksort.