Skip to content

italoko-dev/Sorting-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sorting-Algorithms

Atividade desenvolvido durante aulas de Pesquisa e Ordenação

Para esse projeto foram implementamos algoritmos de ordenação clássicos com manipulação em Arquivo binário ( em disco ) e também com listas encadeada( em memória ).

Algoritmos implementamos:

  • Inserção Direta e Inserção Binária;
  • Seleção Direta;
  • Bubble Sort e Shake Sort;
  • Shell Sort;
  • Heap Sort;
  • Quick Sort (com e sem pivô);
  • Fusão Direta (Merge) (duas implementações).
  • Counting Sort;
  • Bucket Sort;
  • Radix Sort;
  • Comb Sort;
  • Gnome Sort;
  • Tim Sort.

Ao final da atividade foi possível entender a complexidade de cada algoritmo e a importância na prática de otimização quando manipulado grande volumes de dados em disco.

No final da execução do AppArquivo é gerado um relatório.txt:

Legenda:

  • Comp Prog. é a quantidade de comparações que foram realizadas no algoritmo
  • Comp Equa. é o valor resultante das equações de complexidade.
  • Mov. Prog. é a quantidade de movimentações no algoritmo (permutações)
  • Mov. Equa. é a quantidade de movimentações no algoritmo resultante das equações de complexidade.

About

Classic sorting algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages