Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBADE 2022
- Código
- qq747032
- Banca
- IBADE
- Órgão
- SEA-SC
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Informática
- Aselection sort.
- Bbubble sort.
- Cinserction sort.
- Dquick sort.
- Emerge sort.
GabaritoC — inserction sort.
Gabarito: letra C. A descrição fornecida — percorrer o vetor da esquerda para a direita e, a cada passo a partir do segundo elemento, inserir o elemento atual na posição correta entre os já ordenados à esquerda — corresponde exatamente ao algoritmo Insertion Sort (ordenação por inserção). Esse método constrói a sequência ordenada incrementalmente, mantendo uma porção esquerda sempre ordenada e expandindo-a elemento a elemento.
A banca testa o conhecimento conceitual dos principais algoritmos de ordenação. A seguir, analisa-se cada alternativa.
Selection Sort (ordenação por seleção) funciona de forma diferente: a cada iteração, ele seleciona o menor (ou maior) elemento do restante do vetor e o troca com o elemento da posição corrente. Não há a ideia de "inserir" o elemento atual em uma posição adequada entre os já ordenados; a parte ordenada é construída pela troca direta.
Bubble Sort (ordenação por bolha) percorre repetidamente o vetor comparando pares adjacentes e trocando-os se estiverem fora de ordem. O processo "flutua" os maiores elementos para o final, mas não insere elementos em posições já ordenadas como descrito.
Insertion Sort (ordenação por inserção) é exatamente o algoritmo descrito. Ele itera do segundo ao último elemento, e para cada elemento, desloca os maiores à sua esquerda para a direita e insere o elemento na posição vaga. Esse comportamento coincide ponto a ponto com o enunciado.
Quick Sort (ordenação rápida) utiliza uma estratégia de divisão e conquista: escolhe um pivô, particiona o vetor em elementos menores e maiores que o pivô, e recursivamente ordena as partições. Não há a característica de percorrer linearmente inserindo elementos à esquerda.
Merge Sort (ordenação por intercalação) também é divisão e conquista: divide o vetor ao meio recursivamente até obter subvetores de um elemento, depois intercala (merge) pares ordenados. Não há um passo a passo de inserção como no insertion sort.
Para identificar rapidamente cada algoritmo na prova, lembre-se da palavra-chave:
Insertion: "inserir" o elemento corrente no lugar certo.
Selection: "selecionar" o menor elemento e trocar.
Bubble: "bolha" — comparações adjacentes sucessivas.
Quick: "pivô" e "particionamento".
Merge: "intercalação" de metades ordenadas.
A tabela a seguir resume os mecanismos principais:
Algoritmo | Estratégia | Passo característico |
|---|---|---|
Selection Sort | Seleção do mínimo | Troca com a posição atual |
Bubble Sort | Comparação de pares adjacentes | Trocas sucessivas |
Insertion Sort | Inserção na posição correta | Deslocamento de elementos |
Quick Sort | Divisão por pivô | Particionamento recursivo |
Merge Sort | Divisão ao meio | Intercalação de subvetores |
Gabarito: letra C.
Link permanente: /questoes/qq747032