Aula 11
Algoritmos de Ordenação Elementares: Bubble, Selection e Insertion Sort
Estruturas de Dados Avançadas
Objetivos Didáticos
- Mecanismos de ordenação quadrática O(n^2), estabilidade de algoritmos de ordenação, número de comparações vs trocas e desempenho do Insertion Sort em vetores quase ordenados.
- Eficiência assintótica de tempo e espaço
- Implementação em C com integridade de memória
Conceitos Fundamentais
- Ordenação Quadrática O(n^2)
- Estabilidade de Ordenação
- In-Place Sorting
- Comparação vs Troca
- Melhor Caso Adaptativo
Estrutura de Implementação
// Insertion Sort O(n^2) Pior caso, O(n) Melhor caso estável
void insertion_sort(int arr[], int n) {
for (int i = 1; i < n; i++) {
int chave = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > chave) {
arr[j + 1
Próximos Passos
Acesse os Exercícios com Gabarito e o Projeto Prático.