É o que você procurava?
Fale conosco para obter o trabalho completo, clique no botão ao lado
Olá, estudante! Agora é hora de aplicar os conceitos aprendidos na disciplina em um cenário prático, vamos lá?
A forma mais eficiente de efetuar pesquisa em um arranjo sem a necessidade de memórias auxiliares é a busca binária. A estratégia consiste em comparar a chave de busca (dado que estamos procurando) ao elemento do meio do arranjo (vetor). Se forem iguais, a busca terá terminado com sucesso, e o algoritmo retornará a respectiva posição na qual o elemento foi encontrado. Caso contrário, o vetor será divido em duas metades, e a pesquisa será repetida na metade “inferior”, se a chave de busca for menor do que o valor do meio do arranjo, ou na parte “superior”, se a chave de busca for maior. A cada iteração, a busca binária reduz a quantidade de possíveis candidatos pela metade. Isso faz com que a velocidade de busca seja extremamente rápida, já que, em tese, o algoritmo implementa uma heurística que elimina a necessidade de investigar porções do vetor cuja busca seria infrutífera. Observe o código-fonte a seguir que implementa a busca binária.
| Linha | Código |
| 01 02 03 04 05 06 07 08 09 10 11 12 13 | int buscaBinaria(int arranjo[], int i, int f, int chave) { if (f >= i) { int meio = i + (f – i)/2; if (arranjo[meio] == chave) return meio; if (arranjo[meio] > chave) return buscaBinaria(arranjo, i, meio-1, chave); return buscaBinaria(arranjo, meio+1, f, chave); } return -1; } |
Nesse contexto responda:
a) Caso a chave de busca seja um valor que esteja ausente dentro do arranjo, qual é o valor que a função buscaBinaria() retornará?
b) Para que essa busca funcione, o arranjo precisa, necessariamente, estar ordenado? Se sim, explique o motivo.
c) Para que essa busca seja rápida, é preciso aplicar ela em um arranjo estático? Se sim, explique o motivo.
d) Imagine que essa função precisa ser invocada dentro da função main() de um programa em C. Dessa forma, escreva a linha de código (apenas uma linha) que invocaria essa função para realizar a busca em um arranjo denominado VET, que possui 10 elementos, e que a chave de busca é igual a 15.
Sua resposta deve ser enviada contendo a resposta para os quatro itens descritos acima.
É o que você procurava?
Fale conosco para obter o trabalho completo, clique no botão ao lado
Trabalhos Relacionados:
MAPA – ADSIS – ESTRUTURA DE DADOS II – 52_2026
Olá, estudante! Agora é hora de aplicar os conceitos aprendidos na disciplina em um cenário […]
Desenvolver um sistema web em Java utilizando Servlets, JSP e JSF, aplicando os conceitos de orientação a objetos e o padrão MVC.
Sistema Web – Biblioteca Universidade CesumarA Biblioteca da Universidade Cesumar está passando por um processo […]
PORTFÓLIO – ADSIS – IMERSÃO PROFISSIONAL FÁBRICA DE SOFTWARE – 52_2026
Sistema Web – Biblioteca Universidade CesumarA Biblioteca da Universidade Cesumar está passando por um processo […]
Deixe um comentário