No que se refere à lógica de programação, julgue o item a se...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: CESPE / CEBRASPE Órgão: MPU
Q1183472 Algoritmos e Estrutura de Dados
No que se refere à lógica de programação, julgue o item a seguir.
A pesquisa sequencial de uma tabela, ou seja, pela comparação do argumento da pesquisa com a chave de cada entrada, terá o desempenho reduzido se a tabela for ordenada a partir do valor da chave. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - Errado.

Vamos entender o porquê:

Primeiramente, é importante compreender o que é uma pesquisa sequencial na lógica de programação. A pesquisa sequencial, também conhecida como busca linear, é um método de pesquisa onde cada elemento da tabela (ou lista) é comparado sequencialmente com o argumento da busca até que o elemento seja encontrado ou todos os elementos sejam verificados.

Agora, vamos analisar a afirmativa da questão:

A questão sugere que o desempenho da pesquisa sequencial seria reduzido se a tabela fosse ordenada a partir do valor da chave. Isso está incorreto. O desempenho da pesquisa sequencial não é afetado pelo fato de a tabela estar ordenada ou não, uma vez que a pesquisa sequencial simplesmente compara cada elemento da tabela um a um com o argumento da busca.

Para uma pesquisa sequencial, a complexidade de tempo é O(n), onde "n" é o número de elementos na tabela. Isso significa que, no pior caso, todos os elementos serão verificados. Esse tempo de execução permanece o mesmo independente da ordenação dos elementos.

Portanto, ordenar ou não a tabela não afeta o desempenho de uma pesquisa sequencial.

Comparando a pesquisa sequencial com outros métodos de pesquisa:

  • Pesquisa Binária: Para uma tabela ordenada, a pesquisa binária pode ser utilizada, resultando em uma complexidade de tempo de O(log n), que é mais eficiente que a pesquisa sequencial.
  • Pesquisa Sequencial: A pesquisa sequencial continua com complexidade O(n), ordenada ou não a tabela.

Então, reiterando, a alternativa correta é E - Errado porque a afirmação de que o desempenho da pesquisa sequencial seria reduzido em uma tabela ordenada está equivocada.

Espero que essa explicação tenha clareado o conceito para você. Qualquer dúvida, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A pesquisa sequencial de uma tabela, ou seja, pela comparação do argumento da pesquisa com a chave de cada entrada, terá o desempenho aumentado se a tabela for ordenada a partir do valor da chave.

terá o desempenho aumentado pois na primeira busca vai encontrar o objeto.

Perdão pela discordância com os colegas, mas o desempenho é indiferente quanto à ordenação. Buscas sequenciais são exatamente isso: sequenciais. Os itens serão comparados para ver se batem com o valor buscado, não interessa se está ou não em ordem, nem se existe ou não uma coluna de chaves ordenadas. A velocidade de busca sempre será a mesma.

O desempenho, portanto, não é reduzido, o que torna a assertiva falsa. Mas também não tem seu desempenho aumentado.

se estiver ordenado mas a busca for sequencial não muda nada, só mudaria caso fosse aplicada uma busca binária.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo