Questões de Algoritmos de Ordenação (Algoritmos e Estrutura de Dados)

Limpar Busca

Qual das seguintes afirmativas sobre o algoritmo de ordenação MergeSort é verdadeira?

  • A MergeSort tem uma complexidade de tempo média pior do que a do QuickSort.
  • B MergeSort é um algoritmo de ordenação estável, preservando a ordem relativa de elementos iguais.
  • C MergeSort sempre divide o array em partes de tamanhos iguais, independentemente da estrutura dos dados.
  • D MergeSort é um algoritmo in-place, ou seja, não requer espaço adicional proporcional ao número de elementos a serem ordenados.

Métodos de ordenação são algoritmos que ordenam os elementos de uma estrutura de dados. Considere os principais algoritmos de ordenação, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Bubble Sort é eficiente para grandes conjuntos de dados.
( ) Merge Sort é mais eficiente em termos de espaço do que o Quick Sort.
( ) Insert Sort é baseado na estratégia de dividir para conquistar.


A sequência está correta em

  • A F, F, F.
  • B F, V, F.
  • C V, F, V.
  • D V, V, V

O analista Joaquim precisou ordenar um array com N elementos. Para economizar tempo, Joaquim optou por usar um algoritmo já disponível na biblioteca de ordenação. A biblioteca contém as implementações originais dos algoritmos Quicksort, Selection Sort, Insertion Sort, Merge Sort e Heap Sort. O analista escolheu o algoritmo que, no pior caso, apresenta uma relação quadrática entre a quantidade de operações necessárias para a ordenação e o número de elementos do array. No caso médio, a quantidade de operações necessárias se aproxima de N multiplicado por um logaritmo de N.

Joaquim escolheu o algoritmo de ordenação:

  • A Quicksort;
  • B Heap Sort;
  • C Merge Sort;
  • D Insertion Sort;
  • E Selection Sort.

Pedro adotou o algoritmo apresentado a seguir para ordenar um vetor de inteiros V, com índices variando de 1 até n.

Para K de 2 até n faça:
X <- V[K]
W <- (K – 1)
Enquanto W > 0 e V[W] > X faça:
V[W+1] <- V[W]
W <- (W-1)
Fim Enquanto
V[W+1] <- X
Fim Para

O algoritmo utilizado por Pedro foi o:

  • A Selection Sort;
  • B Insertion Sort;
  • C Bubble Sort;
  • D Merge Sort;
  • E Quick Sort;

Considere as seguintes características, encontradas em alguns algoritmos de ordenação:

I - É estável, ou seja, não altera a ordem relativa dos elementos que possuem o mesmo valor de chave de ordenação.
II - Percorre repetidamente a lista a ser ordenada, comparando o elemento corrente com o seguinte e, se necessário, trocando os seus valores.
III - Divide a lista a ser ordenada em duas partes: uma sublista ordenada de elementos, que é construída da esquerda para a direita (ordem crescente), à frente de uma sublista referente aos elementos não ordenados, sendo que, inicialmente, a primeira lista é vazia, enquanto a segunda contém todos os elementos a serem ordenados.

Essas características se aplicam, respectivamente, aos seguintes métodos de ordenação:

  • A por inserção, da bolha e por seleção
  • B por inserção, por seleção e da bolha
  • C por seleção, da bolha e por inserção
  • D por seleção, por inserção e da bolha
  • E da bolha, por seleção e por inserção