• Nenhum resultado encontrado

MAC 338 - An´alise de Algoritmos Departamento de Ciˆencia da Computa¸c˜ao Primeiro semestre de 2008 Lista 4

N/A
N/A
Protected

Academic year: 2022

Share "MAC 338 - An´alise de Algoritmos Departamento de Ciˆencia da Computa¸c˜ao Primeiro semestre de 2008 Lista 4"

Copied!
1
0
0

Texto

(1)

MAC 338 - An´ alise de Algoritmos

Departamento de Ciˆencia da Computa¸c˜ao Primeiro semestre de 2008

Lista 4

1. Qual a diferen¸ca de consumo de tempo entre uma busca bin´aria em um vetor com n componentes e uma uma busca bin´aria em um vetor com n2 compo- nentes?

2. Escreva uma vers˜ao iterativa (n˜ao-recursiva) do Select-Aleatorizado. Use a id´eia passada na lista anterior de como se livrar de uma tail recursion.

3. Dado um algoritmo linear “caixa-preta” para encontrar uma mediana de um vetor, dˆe um algoritmo simples, linear, que resolve o problema do k-´esimo m´ınimo.

4. Sejam X[1. . n] e Y[1. . n] dois vetores, cada um contendo n n´umeros orde- nados. Dˆe um algoritmo O(logn) para encontrar a mediana de todos os 2n elementos nos vetores X e Y.

5. No Select-BFPRT, os elementos do vetor s˜ao divididos em grupos de 5. O algoritmo continua linear se dividirmos os elementos em grupos de 7? E em grupos de 3? Justifique sua resposta.

Referências

Documentos relacionados

Com a leitura do livro texto, muitos exerc´ıcios e discuss˜ ao, nas aulas, na lista de discuss˜ ao e entre os pr´ oprios alunos, espera-se que o aluno efetivamente aprenda a diferen¸

Isso ser´ a feito atrav´ es da exposi¸ c˜ ao e an´ alise de diversos algoritmos para problemas variados, o que tamb´ em deve ampliar o conhecimento b´ asico de algoritmos do

Com a leitura do livro texto, muitos exerc´ıcios e discuss˜ ao, nas aulas, na lista e entre os pr´ oprios alunos, espera-se que o aluno efetivamente aprenda a diferen¸ ca entre

Considere a seguinte implementa¸c˜ ao da estrutura de dados para armazenar uma cole¸c˜ ao de con- juntos disjuntos, conhecida como union-find :. makeset

Apresentar m´etodos e conceitos que permitam ao aluno, de uma maneira sistem´ atica e confi´ avel, avaliar a qualidade de um algoritmo, projetar algoritmos de qualidade e com provas

A miss˜ ao da ´ area de algoritmos consiste em duas partes: a tarefa de identificar o ponto central do problema e coloc´ a-lo em um formato matematicamente limpo, e ent˜ ao a tarefa

Essas duas partes interagem: quanto mais confort´ avel se est´ a com a variedade de t´ecnicas dispon´ıveis de projeto de algoritmos, mais frequentemente se consegue reconhecer

(CLRS 8.3-2) Quais dos seguintes algoritmos de ordena¸c˜ ao s˜ ao est´ aveis: inserti- onsort, mergesort, heapsort, e quicksort.. Descreva uma maneira simples de deixar