IPRJ – PROJETO E ANÁLISE DE ALGORITMOS
LISTA DE EXERCÍCIOS 16
1
) Dentre os diversos algoritmos de ordenação, o Merge Sort básico, isto é, o
algoritmo original sem nenhum aprimoramento extra, é a melhor opção de
algoritmo segundo o critério de melhor caso (quando o vetor já está ordenado).
Verdadeiro ou Falso? Justifique sua resposta.
2
3
) Existem diversas variantes na escolha do pivô do Algoritmo de Partição utilizado
no Quicksort. Uma dessas variantes, obriga que o tempo para o melhor caso do
Quicksort seja O(n log n). Verdadeiro ou Falso? Justifique sua resposta.
) Qual o número de trocas (mudança na posição dos valores) realizadas pelo
algoritmo Quicksort no vetor A = {5, 9, 1, 3, 2, 8, 3, 2}? Considere o uso do
algoritmo Quicksort básico sem nenhum aprimoramento.
4
5
) Seja L um vetor com n elementos, onde cada elemento de L vale A, B ou C. Então, é
possível ordenar L com complexidade de pior caso O(n)? Como?
) O algoritmo Counting Sort utiliza um vetor auxiliar C para armazenar o número de
ocorrências de valores no vetor de entrada. Considerando vetor de entrada A = {2,
1
, 5, 2, 4, 4, 5, 4, 3, 4, 1, 3, 0, 1, 3, 0}, o conteúdo armazenado no vetor C após a
execução do Counting Sort é C = {0, 2, 5, 7, 11, 14}. Verdadeiro ou Falso? Justifique
sua resposta.
6
) Uma grande festa vai acontecer no Reino das Nuvens! Finn e Jake estão no castelo
da Princesa Jujuba planejando qual seria a melhor rota para chegar até a festa. A
figura abaixo ilustra o mapa da Terra de Ooo: