Logo Passei Direto
Buscar
A área de complexidade de algoritmos é responsável por estudar e medir a eficiência de algoritmos com base na quantidade de operações realizadas até que o resultado seja obtido. Essa análise é fundamental para avaliar o desempenho de soluções computacionais diante de diferentes tamanhos de entrada. Nesse contexto, imagine um cenário em que se possui um arquivo de texto contendo os nomes de N cidades pertencentes a um estado brasileiro. Cada nome de cidade está separado do próximo por um caractere especial que indica o fim da linha, e a lista está organizada em ordem alfabética crescente. Considere agora um programa que percorre esse arquivo, realizando a leitura sequencial de cada linha com o objetivo de localizar um nome de cidade específico. Essa operação pode ser analisada do ponto de vista da complexidade, já que, dependendo da posição do nome desejado no arquivo, o número de operações realizadas poderá variar significativamente. Com base nessa descrição, verifica-se que a complexidade desse programa é: Alternativas: a) O(1), em caso de busca sequencial. b) O(N), em caso de busca sequencial. c) O(log?N), em caso de busca binária. d) O(N), em caso de transferência dos nomes para uma árvore binária e, então, realizar a busca. e) O(log?N), em caso de transferência dos nomes para uma árvore binária e, então, realizar a busca
User badge image
Marcelo Mazan

ontem

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina