Time and Space Complexity
Lição 7 de 9 do curso Insertion Sort - Série DSA da Coddy.
Complexidade de Tempo:
- Melhor Caso: O(n)
- Quando o array já está ordenado, o Insertion Sort faz apenas uma passagem para confirmar a ordem de ordenação.
- Caso Médio e Pior Caso: O(n2)
- Nos casos médio e pior, leva tempo quadrático porque, para cada elemento, podemos precisar comparar e deslocar por toda a parte ordenada.
Complexidade de Espaço:
- O(1)
- O Insertion Sort é um algoritmo "in-place", o que significa que não requer memória adicional proporcional ao tamanho da entrada.
- O espaço usado para a ordenação permanece constante, independentemente do tamanho da entrada.
Resumo:
- O Insertion Sort é eficiente para pequenos conjuntos de dados ou arrays quase ordenados.
- É menos adequado para grandes conjuntos de dados devido à sua complexidade de tempo quadrática.
- A complexidade de espaço é constante, tornando-o eficiente em termos de memória para qualquer tamanho de entrada.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Todas as lições de Insertion Sort - Série DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)