Trabalho Prático PA
Algoritmos de Ordenação
PUC Minas - Sistemas de Informação
Projeto de Algoritmos
Prof. Kleber Jacques F. de Souza
Aluno Tiago Júnior de Sena – Matrícula 393945
1 – ImplementaçãoDentro da pasta Nome: [Algoritmos de Ordenação] estão todos os Algoritmos utilizados para fazer este trabalho. Abaixo segue uma prévia descrição sobre os nomes dos arquivos:
Para Ordenação com Método Bolha:
O arquivo bubbleSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método de Seleção:
O arquivo selectionSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método de Inserção:
O arquivo insertionSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método ShellSort:
O arquivo shellSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método HeapSort:
O arquivo heapSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método MergeSort:
O arquivo mergeSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para Ordenação com Método QuickSort:
O arquivo quickSortOrdemCrescente.txt => contém o algoritmo usado para fazer o trabalho
Para criar o Vetor com os campos de Chave e Registro/Conteúdo:
O arquivo VetorDinamicoChaveRegistro.txt => contém o código usado para criar e utilizar o Vetor Dinâmico. Os comentários no arquivo explicam o que cada bloco de código efetua/efetuou
2 – Análise de Complexidade: T(n) => Tempo de Execução em função da entrada de dados de tamanho n.
Tempos de Execução na Máquina RAM do Melhor e do Pior caso para cada algoritmo implementado:
Medições Relação Tamanho Vetor x Tamanho Registro - Tempo Execução em Segundos
Algoritmo Bolha Tamanho Registro
Medição Tamanho Vetor 100 150 200 250
15000 0,274 0,273 0,274 0,273
25000 0,278 0,272 0,273 0,277
35000 0,271 0,275 0,274 0,271