Skip to content

Este projeto tem como objetivo comparar o desempenho de diferentes algoritmos de ordenação — Bubble Sort, Selection Sort, Merge Sort (recursivo e iterativo) e Quick Sort (recursivo e iterativo) — por meio da análise de tempo de execução, uso de memória, número de passadas, comparações e trocas.

Notifications You must be signed in to change notification settings

GustavoSDaniel/Trabalho-Fatec-Algoritimo-De-ordenacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 Comparativo de Algoritmos de Ordenação

Sorting Algorithms Java Data Size

Análise comparativa do desempenho dos principais algoritmos de ordenação com diferentes tamanhos de datasets.

📊 Algoritmos Analisados

Algoritmo Tipo Complexidade (Pior Caso)
Bubble Sort Iterativo O(n²)
Selection Sort Iterativo O(n²)
Merge Sort Recursivo O(n log n)
Merge Sort Iterativo O(n log n)
Quick Sort Recursivo O(n²)
Quick Sort Iterativo O(n²)

� Métricas de Análise

📌 Principais Insights

🏆 Melhor Performance Geral

Merge Sort

  • Tempo de execução: Mais eficiente com grandes volumes (10k-80k elementos)
  • Complexidade consistente: O(n log n) em todos os casos

⚡ Algoritmo Mais Eficiente em Operações

Quick Sort

  • Menor número de passadas e comparações
  • Performance próxima ao Merge Sort em tempo de execução

💾 Economia em Trocas

Selection Sort

  • Número de trocas significativamente menor
  • Apesar da complexidade O(n²)

📉 Menor Performance

Bubble Sort

  • Piores resultados em tempo de execução
  • Maior número de trocas
  • Vantagem: Baixo consumo de memória

📈 Resultados Detalhados

// Exemplo de cabeçalho de saída do programa
[INFO] Dataset: 50.000 elementos
| Algoritmo        | Tempo (ms) | Memória (MB) | Trocas  | Comparações |
|------------------|------------|--------------|---------|-------------|
| MergeSortRec     | 120        | 45           | 245,112 | 1,043,221   |
| QuickSortIter    | 115        | 40           | 310,455 | 892,334     |
| SelectionSort    | 2,450      | 38           | 49,999  | 1,249,975   |
| BubbleSort       | 3,210      | 35           | 624,332 | 1,249,975   |

About

Este projeto tem como objetivo comparar o desempenho de diferentes algoritmos de ordenação — Bubble Sort, Selection Sort, Merge Sort (recursivo e iterativo) e Quick Sort (recursivo e iterativo) — por meio da análise de tempo de execução, uso de memória, número de passadas, comparações e trocas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages