Buscar

Exercícios de Computação II (2)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1) Faça um comparativo explicando o comportamento entre as pesquisas linear (desordenada), pesquisa sequencial (ordenada) e a pesquisa binária. Para auxiliar sua descrição utilize como exemplos os vetores v1 e v2. (0,5)
A pesquisa sequencial é utilizada para expressar valor por valor de vetores, de modo crescente e proporcional, onde no melhor caso o elemento procurado é o primeiro, e no pior caso é o último. 
Em v1, o ponto de partida é o primeiro elemento (43), e sequencialmente o número ao lado (41) e assim por diante.
A mesma coisa acontece em v2. O ponto inicial é o 2, o próximo o 6 e assim sucessivamente.
A pesquisa linear desordenada é a mesma coisa da sequencial, mas com um porém. Os valores dos vetores estão desordenados como o próprio nome já diz. A busca é realizada de acordo com a crescente dos elementos.
A pesquisa binária é mais utilizada quando a lista de vetores é ordenada. Ao iniciar, se o elemento chave for maior que o elemento do meio, a primeira metade dos vetores é descartada, assim como acontece se o elemento chave estiver antes do meio, da primeira metade para a segunda metade válida dos elementos. Assim acelerando o processo. 
Em v1, a busca é iniciada no elemento do meio (23), depois para o 67 ou 21, pois são os meios das segundas metades.
2) Responda as questões abaixo descrevendo exatamente o processo necessário para chegar ao resultado que você apresentou. O valor “X” corresponde ao “Num” na lista de acadêmicos (arquivo de apoio): (0,8) 
a) Sendo aplicado a pesquisa linear em v1, v2 e v3 quantas comparações será necessário para encontrar o valor X?
Serão necessárias 14 comparações para v1, v2 e v3
b) Sendo aplicado a pesquisa linear ordenada em v1, v2 e v3 quantas comparações será necessário para encontrar o valor X?
Não é possível fazer a pesquisa em v1, pois os elementos estão desordenados
Serão necessárias 14 comparações em v2
Serão necessárias 14 comparações em v3
c) Sendo aplicado a pesquisa binária ordenada em v1, v2 e v3 quantas comparações será necessário para encontrar o valor X?
Não é possível fazer a pesquisa em v1, pois os elementos estao desordenados
Serão necessárias 14 comparações em v2 e no v3, a partir do ponto médio dos vetores. A análise da primeira metade dos vetores, caso o elemento chave esteja nessa metade a pesquisa continua a partir da metade dessa segunda fragmentação, caso não esteja ela é descartada e a pesquisa parte da metade da outra fragmentação dos vetores.
d) Sendo aplicado as três pesquisas para encontrar o valor 97 no v2, quantas comparações serão realizadas até que ele informe que o valor não se encontra no vetor?
Pesquisa linear: 13 comparações, ponto inicial no 2.
Pesquisa linear desordenada: não é possível, pois os vetores estão ordenados.	
Pesquisa binária: 3 comparações, ponto inicial no 34.
3) Indique e demonstre o que deverá ser alterado no código em C, de cada função, para que possa ser aplicado a busca linear (desordenada), busca linear ordenada e a busca binária utilizando o v3. Explique e indique qual(is) a(s) linha(s) deve(m) ser alterada(s) no código e o porquê ocorre esta alteração. (0,9)
Na pesquisa linear ordenada deve-se alterar todo o código para que possa ler os vetores de forma desordenada como está em v3
Na pesquisa binária a linha 31 a chave é virada para o outro lado: “<”
4) Um supermercado tem um cadastro com Y itens que são comercializados no estabelecimento. (0,4) 
a) Se o cadastro estivesse ordenado, considerando a complexidade de algoritmos qual o máximo de comparações seria realizada para que ele encontre um produto qualquer? Explique como você chegou neste resultado.
Tomando como exemplo o elemento 15 da lista de acadêmicos como produtos.
 Se estivesse organizado de forma ordenada seria necessária 18 comparações no máximo para achar este elemento.
b) Se o cadastro não estivesse ordenado, considerando a complexidade de algoritmos qual o máximo de comparações seria realizada para que ele encontre um produto qualquer? Explique como você chegou neste resultado
Se os vetores estivessem organizados de acordo como está a lista de acadêmicos seria necessárias 15 comparações até achar o elemento procurado.
5) Critique a seguinte a seguinte versão da Pesquisa linear desordenada: (0,4)
O elemento i deve ser = 0
 Return -1;

Continue navegando