Questão de Algoritmos e Estrutura de Dados — Algoritmos — CONSULPAM 2023
- Código
- qq846430
- Banca
- CONSULPAM
- Órgão
- CISCOPAR
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista em Informática
- AApenas I.
- BApenas II.
- CApenas III.
- DApenas I e II.
GabaritoA — Apenas I.
Gabarito: letra A (apenas a afirmativa I está correta). A afirmativa I define corretamente o conceito de complexidade de tempo, enquanto as afirmativas II e III trocam as descrições dos algoritmos Straight Selection (Selection Sort) e Bubblesort, respectivamente.
A questão testa o conhecimento sobre os métodos de ordenação mais simples e o conceito de complexidade de tempo. A afirmativa I é a única que está de acordo com a definição padrão: a complexidade de tempo expressa o tempo de execução como função do tamanho da entrada.
Define corretamente a complexidade de tempo de um algoritmo: uma função abstrata que relaciona o tempo de execução com o tamanho do problema (quantidade de dados).
Descreve o algoritmo Bubblesort, não o Straight Selection (Selection Sort). A descrição de "percorrer um vetor de n posições n vezes, a cada vez comparando dois elementos e trocando-os caso o primeiro seja maior que o segundo" é exatamente o funcionamento do Bubblesort. O Selection Sort, por sua vez, funciona selecionando o menor elemento e trocando-o com a primeira posição, repetindo para os restantes.
Descreve o algoritmo Selection Sort, não o Bubblesort. A descrição de "escolhendo o menor elemento do vetor e trocando com o primeiro elemento..." é a definição do Selection Sort. O Bubblesort compara pares adjacentes e faz trocas sucessivas até que o vetor esteja ordenado.
A banca inverteu as descrições dos dois algoritmos: na II descreveu Bubble como se fosse Selection, e na III descreveu Selection como se fosse Bubble. O candidato que confunde os métodos pode marcar incorretamente as afirmativas. Fique atento à definição de cada um! 💡
Conclusão: Apenas a afirmativa I está correta. Portanto, a alternativa A é o gabarito.
Link permanente: /questoes/qq846430