É implementado três programas: read, organizador e write. Segue suas assinaturas:
writearquivo quantidade-de-numerosorganizadorarquivo arquivo-ordenadoreadarquivo
write gera um arquivo com números aleatórios dentro.
organizador ordena os números de um arquivo.
read verifica se os números em um arquivo estão ordenados.
Requer uma pasta files para funcionar no diretório onde o programa é rodado.
Crie-a rodando:
$ mkdir files
Rodando make test provê um exemplo de uso, segue abaixo reproduzido:
$ ./write arq 40000000
$ ./organizador arq arq-ordenado
$ ./read arq-ordenadoProcure não fazer coisas bestas como tentar ordenar 500 MB de números usando 20 bytes.
Pode ser compilado usando o Makefile disponibilizado rodando:
$ make all
Para remover binários e outros arquivos gerados, basta rodar:
$ make clean
Naturalmente, definições podem ser passadas:
$ CFLAGS="-O2 -march=native -flto" make clean all
Não há receita para instalação.
Feito por Bento Borges Schirmer e Thiago Rodrigues Silva.