Tecnologia da InformaçãoAlgoritmos de ordenação, busca e complexidadeINEP (ENEM) 2021
ENADE
Questão de Tecnologia da Informação
40 CIÊNCIA DA COMPUTAÇÃO
Existe um grande número de implementações para algoritmos de ordenação. Um dos fatores a serem considerados, por exemplo, é o número máximo e médio de comparações que são necessárias para ordenar um vetor com n elementos. Diz-se também que um algoritmo de ordenação é estável se ele preserva a ordem de elementos que são iguais. Isto é, se tais elementos aparecem na sequência ordenada na mesma ordem em que estão na sequência inicial. Analise o algoritmo abaixo, onde a é um vetor e “i, j, lo e hi” são índices do vetor: algoritmo ordena(A, lo, hi) se lo < hi então p := particao(A, lo, hi) ordena(A, lo, p - 1) ordena(A, p + 1, hi) algoritmo particao(A, lo, hi) pivot := A[hi] i := lo repita para j := lo até hi se A[j] < pivot entao troca A[i] com A[j] i := i + 1 troca A[i] com A[hi] return i Com relação ao algoritmo apresentado, avalie as afirmações a seguir. I. O algoritmo precisa de um espaço adicional O(n) para a pilha de recursão. II. O algoritmo apresentado é um algoritmo de ordenação recursivo e estável. III. O algoritmo precisa, em média, de O(n log n) comparações para ordenar n itens. IV. O uso do primeiro elemento do vetor como “pivot” é mais eficiente que usar o último. É correto apenas o que se afirma em
Mais questões de Algoritmos de ordenação, busca e complexidade
- Selecon 2026Em um sistema embarcado, é necessário ordenar n registros em memória para permitir buscas rápidas. O projeto impõe pouca memória adicional (ordenação in-place) e exige garantia de…
- Fundatec 2026Sobre estruturas de dados, analise a sentença abaixo: Pilhas e filas são estruturas de dados não lineares, organizadas de forma que os elementos não estão dispostos em uma sequênc…
- Fundatec 2026Na recursividade, o que acontece se uma função chama a si mesma sem que uma “condição de parada” (caso base) seja atingida?
- FGV 2026Um Analista precisa escolher a estrutura de dados mais eficiente para implementar uma lista de tarefas críticas que requer inserções e remoções rápidas em qualquer ponto da lista,…
- Fundatec 2026Analise o vetor ordenado: [3, 8, 12, 15, 19, 27, 31]. Aplicando busca binária para localizar o valor 19, quantas comparações serão realizadas até encontrar o elemento, considerand…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.

