Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
¿Por qué la ordenación rápida siempre es más lenta que la ordenación de burbujas en mi caso?

Usan la misma matriz:

CLASIFICACIÓN RÁPIDA Tiempo: 3159 milisegundos (longitud de matriz 10K)

Bubble SORT Tiempo: 1373 milisegundos (longitud de matriz 10K)

Estoy tratando de comparar el tiempo de clasificación usando algoritmos de clasificación rápida y de burbujas. Uso la matriz con 10K números aleatorios diferentes ordenados aleatoriamente para ambas funciones. Pero, por alguna razón, la clasificación de burbujas siempre es una matriz de clasificación más rápida que la clasificación rápida, incluso si la complejidad de tiempo promedio de la clasificación de burbujas es peor que la complejidad de tiempo promedio de la clasificación rápida. ¿Por qué los algoritmos de clasificación de burbujas son más lentos que los algoritmos de clasificación rápida en mi caso? (Probé diferentes longitudes de matriz, de 10 a 10K)

Esa es mi función de clasificación rápida

 let quickSort = (arr) => { if (arr.length <= 1) { return arr } const pivot = arr[0] const rest = arr.slice(1); let left = [], right = []; rest.forEach(el => el > pivot ? right = [...right, el] : left = [...left, el]); return [...quickSort(left), pivot, ...quickSort(right)]; }

Y esa es mi función de clasificación de burbujas

 let bubbleSort = (arr) => { for (let i = 0; i < arr.length; i++) { for (let s = i + 1; s < arr.length; s++) { if (arr[s] < arr[i]) { let a = arr[i]; arr[i] = arr[s] arr[s] = a; } } } return arr }
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Tal como dijo @Barmar, Quicksort está haciendo muchas copias.

Además, cada operador de propagación (el operador de 3 puntos) tiene una complejidad de O(n) a medida que itera a través de toda la matriz (como un bucle for simple), lo que también puede hacer que el algoritmo sea más lento.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda