Questões de Informática · Cesgranrio

InformáticaEstruturas de dadosCesgranrio 2022

ELETRONUCLEAR

Questão de Informática

// 2 deve ser substituído por return c + troca ( str.substring ( 1 ) ); 8

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?

Sua resposta

Mais questões de Estruturas de dados

Ver as 1.102 questões de Estruturas de dados

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.