Skip to content

Latest commit

 

History

History

HeapSort

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

HeapSort

Objetivo

Dado um conjunto de números lidos de entrada, lê-los, armazena-los em um vetor e imprimi-los em ordem crescente. Utilizando o algoritmo de HeapSort. O segredo desse agoritmo de ordenação é a estrutura de dados heap que pode ser vista como uma maneira diferente de ver uma árvore binária e pode ser utilizada para determinar menores e maiores de um dado conjunto. Como um dos algoritmos mais eficientes de ordenação, os alunos neste trabalho são convidados a pesquisarem e implementarem um HeapSort.

Entrada e Saída do Programa

O arquivo de entrada respeita o seguinte formato:

  • A primeira linha é a quantidade de números, n;
  • As n linhas adjacentes contém, cada uma, um número.

O arquivo de saída deve ter o seguinte formato:

  • A primeira linha é a quantidade de números, n;
  • As n linhas adjacentes contém, cada uma, um número.

Exemplo de arquivo de entrada e de saída

Entrada Saída
5 5
10 1
23 4
4 6
1 10
6 24

Como usar

É necessário alterar a 'entrada.txt' para corresponder ao dados que deseja inserindo, seguindo o padrão da primeira linha do arquivo conter a quantidade de números que serão inseridos e que cada linha adjacente só possua um único número. Após feito esse passo, execute python heapSort.py dentro da pasta e verifique o arquivo de saída para visualizar o resultado, sendo a primeira linha a quantidade de números e as seguintes a entrada ordenada.