Métodos de ordenação
1 Introdução. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 3
2 Métodos de Ordenação . . . . . . . . . . . . . . . . . . . . . 4
2.1 Métodos de Ordenação Interna . . . . . . . . . . . . . . . . . . . . . 5
2.2 BubbleSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 Estudo da Complexidade . . . . . . . . . . . . . . . . . . . . . 7
2.2.3 Análise do algoritmo . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 InsertSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.2 Estudo da Complexidade . . . . . . . . . . . . . . . . . . . . . 11
2.3.3 Análise do algoritmo . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 SelectSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.2 Estudo da Complexidade . . . . . . . . . . . . . . . . . . . . . 14
2.4.3 Análise do algoritmo . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 ShellSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5.2 Estudo da Complexidade . . . . . . . . . . . . . . . . . . . . . 17
2.5.3 Análise do algoritmo . . . . . . . . . . . . . . . . . . . . . . . 17
2.6 QuickSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6.2 Estudo da Complexidade . . . . . . . . . . . . . . . . . . . . . 20
2.6.3 Análise do algoritmo . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 HeapSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.7.1 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . 22