No que se refere à lógica de programação, julgue o item a se...
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.
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