Informática, perguntado por rafaelcorpshaft, 8 meses atrás



Considere o seguinte vetor V=[1,2,3,4,5,6,7,8,9,10] e o algoritmo BuscaBinaria() descrito em seguida. Suponha que o valor a ser pesquisado é x=2. Nesse contexto, assinale a alternativa que descreve CORRETAMENTE a sequência das chamadas realizadas até a identificação de x.

a.
BuscaBinaria(2,V,0,9), BuscaBinaria(2,V,0,5).


b.
BuscaBinaria(2,V,0,9), BuscaBinaria(2,V,0,3).


c.
BuscaBinaria(2,V,0,9), BuscaBinaria(2,V,5,9).


d.
BuscaBinaria(2,V,0,9), BuscaBinaria(2,V,5,7).

e.
BuscaBinaria(2,V,0,9), BuscaBinaria(2,V,3,7).



edsoncaldasjf: Olá V=[1,2,3,4,5,6,7,8,9,10]

Soluções para a tarefa

Respondido por edsoncaldasjf
14

Resposta:

Letra B (2,V,0,3)

Explicação:

Cada número corresponde a uma casa, sendo que a primeira inicia com o 0 sendo 0,1,2,3,4,5,6,7,8,9 portanto a busca binária = q(p+r)/2 portanto 0+9/2 =4,5(não sei porque em todos os exemplos arredonda pra 4) no resultado 4 não está o vetor pois 4 corresponde ao número 5

Realiza uma nova busca binária (x,V,p,q-1) ou seja 4-1 logo =q(p+r)/2 se torna 0+3/2 o resultado é 1. 1 é a correspondência ao número procurado 2. por isso a resposta é (x,V,p,q-1) (2,V,0,3) pois nessa sequência localiza a resposta.

Bons estudos a todos e que a força esteja com vocês!


T10n3: Perfeita explicação, obrigada
Respondido por eslainesn96
0

Considerando o algoritmo Busca Binaria, temos que a sequência das chamadas realizadas até a identificação de x é:

  • Busca Binaria(2,V,0,9), Busca Binaria(2,V,0,3).

Como são feitas as buscas binarias?

Na busca binaria cada número corresponde a uma casa, a primeira casa se  inicia com o numero  0. Representando como:

  • 0,1,2,3,4,5,6,7,8,9

utilizamos a seguinte formula

  • busca binaria = q(p+r)/2
  • portanto 0+9/2 =4,5

Realizamos uma nova busca binária:

  • (x,V,p,q-1) ou seja 4-1
  • q(p+r)/2
  • 0+3/2
  • o resultado é 1.

1 é a correspondência ao número procurado 2.  Temos então como resposta:  (x,V,p,q-1) (2,V,0,3).

Veja mais exercícios sobre busca binaria clicando em:

https://brainly.com.br/tarefa/24742230

Anexos:
Perguntas interessantes