Faça um experimento com os algoritmos de ordenação, objetivando medir quais são mais rápidos. Após as medições, faça uma breve discussão sobre os resultados obtidos.
Para cada algoritmo, realize a ordenação de 1 milhão de valores inteiros, gerados aleatoriamente e armazenados em uma lista. Meça o tempo 1000 vezes, e a partir da média desses tempos, compare os diferentes algoritmos.
Devem ser utilizados os algoritmos:
sorted()
do PythonNesta atividade, pesquisas podem ser realizadas e os algoritmos de ordenação podem ser utilizados de fontes externas. Nestes casos, SEMPRE referencie de onde o algoritmo foi obtido.
Para a medição de tempo, pode-se utilizar o método .time()
, da biblioteca time
.
Exemplo
import time
ini = time.time() #registra a hora no início
# aqui é executada a operação que terá o tempo medido. Neste exemplo, o método .sleep(2) apenas espera por 2 segundos.
time.sleep(2)
fim = time.time() #registra a hora no final
tempo = fim-ini #calcula a diferença entre a hora final e inicial
print(f'A operação demorou {tempo} segundos.')
--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/32033789-f3c5-4876-a7de-5ae3d6a6bdefo%40googlegroups.com.
-- []'s Junior Polegato
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/CABKQidsH6KyvWwLiiX37O3p0CtQ-uE6STkCwXYA0EE%3DZxYUpyg%40mail.gmail.com.
Faça as modificações necessárias. Não estão todos os algoritmos solicitados.
--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/CA%2Bg6ALD%2BJ7N9NPrBBt8FRcZhG%3Ddvg-4obYG%2BVnyVpW%2BafTF9zw%40mail.gmail.com.