Questões

Considere o seguinte algoritmo de ordenação de elementos em uma lista: 1. E...

Responda: Considere o seguinte algoritmo de ordenação de elementos em uma lista: 1. Escolha um elemento que será chamado o pivot da lista. 2. Reordene a lista de tal forma que os elementos me...


1Q197791 | , Analista Análise e Desenvolvimento de Aplicações, IBGE, CESGRANRIO

Considere o seguinte algoritmo de ordenação de elementos em uma lista:

1. Escolha um elemento que será chamado o pivot da lista.
2. Reordene a lista de tal forma que os elementos menores que o pivot venham antes dele e os elementos maiores ou iguais ao pivot venham depois dele. Essa operação é chamada de partição, e cria duas sublistas:
a. a de menores que o pivot e
b. a de maiores ou iguais ao pivot.
3. Aplique recursivamente os passos 1 e 2 às sublistas de menores e maiores que o pivot.

O algoritmo acima corresponde ao

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Rodrigo Ferreira
Por Rodrigo Ferreira em 31/12/1969 21:00:00
Gabarito: a) O algoritmo descrito é o Quicksort, um dos métodos de ordenação mais eficientes e amplamente utilizados.

A descrição do algoritmo corresponde exatamente ao funcionamento do Quicksort: a escolha de um elemento pivô, a partição da lista em elementos menores e maiores ou iguais ao pivô, e a aplicação recursiva do processo nas sublistas.

Em termos de complexidade, o Quicksort tem, em média, um desempenho de O(n log n) comparações para ordenar n itens, o que o torna muito eficiente para grandes conjuntos de dados.

Embora no pior caso o Quicksort possa ter complexidade O(n²), essa situação é rara e pode ser evitada com técnicas adequadas de escolha do pivô.

As outras alternativas mencionam algoritmos diferentes, como Insertionsort e Bubblesort, que possuem características e complexidades distintas, não correspondendo à descrição dada na questão.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.