Time and Space Complexity
Lección 7 de 9 del curso Ordenamiento por inserción - Serie de DSA de Coddy.
Complejidad Temporal:
- Mejor Caso: O(n)
- Cuando el arreglo ya está ordenado, Insertion Sort realiza solo una pasada para confirmar el orden ordenado.
- Caso Promedio y Peor Caso: O(n2)
- En los casos promedio y peor, toma tiempo cuadrático porque, para cada elemento, es posible que necesitemos comparar y desplazar a través de toda la porción ordenada.
Complejidad Espacial:
- O(1)
- Insertion Sort es un algoritmo "in-place" (en el lugar), lo que significa que no requiere memoria adicional proporcional al tamaño de la entrada.
- El espacio utilizado para la ordenación permanece constante, independientemente del tamaño de la entrada.
Resumen:
- Insertion Sort es eficiente para conjuntos de datos pequeños o arreglos casi ordenados.
- Es menos adecuado para conjuntos de datos grandes debido a su complejidad temporal cuadrática.
- La complejidad espacial es constante, lo que lo hace eficiente en memoria para cualquier tamaño de entrada.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Todas las lecciones de Ordenamiento por inserción - Serie de DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)