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

Limpar Busca

Um analista tem disponíveis quatro algoritmos de ordenação: inserção, mergesort, heapsort e bubblesort. Como o analista não tem conhecimento sobre o tamanho do conjunto de dados e as suas condições de ordenação inicial, resolve utilizar como critério de escolha a menor complexidade do pior caso.
Considerando-se esse critério de menor complexidade do pior caso, quais seriam os dois algoritmos que o analista deve utilizar para fazer uma primeira seleção?

  • A Inserção e Bubblesort
  • B Mergesort e Inserção
  • C Mergesort e Heapsort
  • D Bubblesort e Heapsort
  • E Mergesort e Bubblesort

Considere a seguinte sequência de passos para ordenar o vetor:



Imagem relacionada à questão do Questões Estratégicas



O algoritmo de ordenação utilizado foi o

  • A Insertion-sort.
  • B Merge-sort.
  • C Radix-sort.
  • D Bubble-sort.

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.