MAC 122 Princípios de Desenvolvimento de Algoritmos Segunda lista de exercícios (turma do básico) Entregar na aula de 14set99. Prazo improrrogável. Equipes de <= 2 alunos. 1. (6.26) Qual dos três métodos de ordenação elementar, entre ordenação por seleção, por inserção e o método da bolha, é mais rápido para arquivos cujas chaves são todas idênticas? Justifique. 2. Um método de ordenação é estável se ele preserva a ordem relativa de ítens com chaves idênticas. (Veja na página 259 do livro) 2a. (6.14) Ordenação por seleção é estável? Justifique. 2b. (6.18) Ordenação por inserção é estável? Justifique. 2b. (6.22) O método da bolha é estável? Justifique. 3. Implemente uma versão do método da bolha que alterna o sentido de percurso do vetor entre passes esquerda-a-direita e direita-a-esquerda. Este método, mais rápido mas mais difícil de ser implementado, chama-se de "shaker sort". Para maiores informações, veja a Figura 6.7. Teste o seu programa num computador, usando o driver de algoritmos de ordenação visto em aula.MAC 122 Princípios de Desenvolvimento de Algoritmos
e-mail:
Imre Simon <is@ime.usp.br>
Last modified: Thu Aug 26 19:22:14 EST 1999