GABARITA Entrar

CESGRANRIO · 2022 · Eletrobras Termonuclear S.A. · Analista de Sistemas – Gestão e Governança de TIC

Questão 28 – Controle Interno, Governança e Gestão de Riscos – CESGRANRIO 2022 – Eletrobras Termonuclear S.A. (Analista de Sistemas – Gestão e Governança de TIC)

Seja uma função que realiza uma busca binária sobre um array de números inteiros ordenados. Não se sabe, em princípio, se os números estão ordenados ascendente ou descendentemente. O cabeçalho dessa função é o seguinte:

int busca (int [ ] vet, int elem)

Isto é, a função busca recebe um array de números inteiros (vet) e um número inteiro (elem) como parâmetros, e retorna um número inteiro. Caso exista em vet um inteiro igual a elem, a função retornará o índice desse inteiro no array; caso contrário, a função retornará -1.

O algoritmo de busca binária produz um índice (ind) a cada iteração sobre o array, tendo em vista comparar o elemento que se deseja procurar (elem) com o elemento vet [ ind ]. Isto é:

if ( vet [ ind ] == elem )

return ind;

No comando acima, diz-se que houve uma visita ao elemento vet [ ind ].

Admita que a função busca foi chamada por meio do comando a seguir:

int resp = busca (vet, 50);

Sabendo-se que os elementos visitados foram 54, 17, 33 e 50, nesta ordem, qual array foi passado como parâmetro para a função busca?

Alternativas

Comentários

Ainda não há comentários publicados.

Entre para comentar

Atalhos de teclado
  • A–E ou 1–5 selecionam a alternativa.
  • C ou E marcam Certo ou Errado.
  • Enter responde.
  • Seta para a direita ou esquerda abre a próxima ou a anterior.
  • X elimina a alternativa em foco.
Reportar problema

Treine com histórico e revisão

No app, seus erros voltam para revisão e você acompanha o desempenho por disciplina.

Abrir o app