Академический Документы
Профессиональный Документы
Культура Документы
1. Com base na análise dos algoritmos de ordenação vistos em aula, qual o que apresenta
melhor desempenho no geral (tanto em número de comparações como movimentos)?
Assumindo que o vetor já esteja inversamente ordenado (ordem totalmente inversa à função
de ordenação), qual método é melhor?
3. Considerando os algoritmos de ordenação vistos em aula, quais são estáveis e quais não
são? Para cada algoritmo instável, forneça um exemplo de vetor que não preserva a ordem
dos elementos com chaves iguais quando ordenado pelo algoritmo em questão.
6. Suponha que você está trabalhando no departamento de censo demográfico de uma pequena
cidade A, na qual a quantidade de registros, aproximadamente 5000, é suficientemente
pequena para caber na memória principal de um computador. Todas as pessoas atualmente
morando em A nasceram no Brasil. Existe um registro para cada pessoa contendo nome da
pessoa, município de nascimento e estado onde a pessoa nasceu. Gere um programa para
produzir uma lista de pessoas que moram em A ordenadas por estado. Dentro de cada
estado, as pessoas devem ser listadas por municípios e esses organizados em ordem
alfabética. Justifique todas as suposições que fizer.
1
Lista IV Introdução à Computação II, 5954006
8. Encontre uma permutação das chaves 1, 2, ..., N para a qual o algoritmo Quicksort apresente
seu pior (melhor) desempenho, para valores de N = 5 e 6.
12. Os bancos normalmente registram transações em uma conta na ordem dos horários das
transações, mas muitas pessoas gostam de receber seus extratos bancários com cheques
relacionados na ordem de número de cheque. Em geral, as pessoas preenchem seus cheques
na ordem do número do cheque, e os comerciantes normalmente os descontam com uma
presteza razoável. Portanto, o problema de converter a ordenação pela hora de transação na
ordenação pelo número do cheque é o problema de ordenar uma entrada quase ordenada.
Comente a seguinte afirmação “O algoritmo de inserção direta tende a superar o
procedimento Quicksort nesse problema”.