Em algoritmos de ordenação, o termo 'estabilidade' refere-se ao comportamento diante de elementos com chaves…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em algoritmos de ordenação, o termo 'estabilidade' refere-se ao comportamento diante de elementos com chaves iguais. O que significa que um algoritmo seja estável?
- A) Preservar a ordem relativa dos elementos que têm chaves iguais.
- B) Um algoritmo deve sempre retornar os elementos em ordem decrescente.
- C) Um algoritmo é estável se não utiliza comparação entre elementos.
- D) Um algoritmo estável pode misturar a ordem de elementos iguais.
- E) A estabilidade implica que elementos com chaves diferentes fiquem em primeiro lugar.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Em ordenação, a estabilidade diz respeito ao que acontece com elementos que têm chaves iguais. Um algoritmo é estável quando, após a ordenação, dois elementos com a mesma chave aparecem na mesma ordem relativa em que estavam na entrada.
- Exemplo: se a lista tem (Ana, 3) e depois (Bruno, 3), um algoritmo estável sempre deixará Ana antes de Bruno na saída, pois ambos têm chave 3 e a ordem original foi preservada.
- Portanto, a alternativa A está correta, pois define exatamente a preservação da ordem relativa entre chaves iguais.
- Por que as outras estão erradas:
- B) Ordem decrescente não é exigência de estabilidade; a ordem pode ser crescente ou decrescente, e isso não define estabilidade.
- C) Não usar comparação não caracteriza estabilidade; algoritmos que comparam elementos podem ser estáveis (como o Merge Sort) e outros que não comparam, como o Counting Sort, podem ou não ser estáveis.
- D) Um algoritmo estável justamente não mistura a ordem de elementos iguais; a alternativa inverte o conceito.
- E) A estabilidade trata da relação entre elementos de mesma chave, e não de colocar chaves diferentes em primeiro lugar; a ordenação é que define a posição das chaves.
- Conclusão: o gabarito A está correto.
💡 Dica: Defina o que caracteriza um algoritmo estável em ordenação.
Alternativa por alternativa
Um algoritmo estável mantém a sequência original entre elementos com a mesma chave, evitando perda de informação implícita na ordem inicial quando registros têm campos adicionais.
O aluno associa a ideia de ordenação a um sentido específico (decrescente) e acredita que estabilidade exige um tipo de ordem final.
O aluno acredita que a estabilidade depende de o algoritmo evitar comparações entre elementos, confundindo a propriedade com o método de ordenação.
O aluno lê 'estável' como sinônimo de algo sem regras, ou inverte o conceito, achando que um algoritmo estável pode alterar a ordem de elementos iguais.
Por que engana: Confundir a definição de estabilidade com a ideia de que a ordem dos elementos iguais pode ser alterada em um algoritmo estável.
O aluno confunde estabilidade com o critério de posicionamento das chaves diferentes, supondo que a propriedade trata da prioridade entre chaves distintas.
Raio-X da questão
algoritmos de ordenação
avaliacao
algoritmos de ordenação · comparação de elementos
Revisar o conceito de estabilidade em algoritmos de ordenação.
Confundir a definição de estabilidade com a ideia de que a ordem dos elementos iguais pode ser alterada em um algoritmo estável.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao implementar num algoritmo a ordenação de uma matriz de registros 'tarefas' por campo 'prioridade', que propriedade do…
- Ao ordenar todos os registros de uma matriz por campo 'nome' e preservar a ordem relativa entre registros com o mesmo…
- Ao implementar um algoritmo de ordenação para uma matriz 'alunos' primeiro por 'nota' e em seguida por 'nome' sem perder…
- Uma plataforma de serviços públicos precisa organizar, em ordem crescente de protocolo, uma lista de registros que pode…
- Qual o objetivo de um algoritmo de ordenação?
- Para ordenar grandes conjuntos de dados em memória usando a estratégia dividir e conquistar e mantendo a estabilidade…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
