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

Limpar Busca

Qual característica do algoritmo QuickSort o torna eficiente para ordenação de grandes conjuntos de dados?

  • A Uso de comparações sequenciais sem divisões.
  • B Divisão recursiva em subproblemas menores.
  • C Eliminação de trocas entre elementos adjacentes.
  • D Ordenação direta sem memória auxiliar.
  • E Processamento exclusivo de dados ordenados.

Sobre algoritmos de ordenação, marque a opção correta.

  • A O pior caso do MergeSort ocorre quando o pivô escolhido divide mal o array, causando recursão em um lado apenas, resultando em complexidade O(n²).
  • B O QuickSort tem complexidade O(n log n) no melhor e médio caso, mas pode ter complexidade O(n²) no pior caso, quando o pivô divide mal o array.
  • C BubleSort divide o array em subarrays menores e depois os combina em ordem, aplicando a técnica de dividir para conquistar.
  • D O QuickSort usa mais memória que o MergeSort, pois requer memória auxiliar significativa.

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.

A ordenação de dados é crucial na ciência da computação, permitindo busca eficiente e melhorando a performance de algoritmos. Além disso, facilita a visualização e a interpretação dos dados, preparando-os para operações futuras. Em interfaces de usuário, a ordenação melhora a usabilidade, pois organiza os dados de forma relevante para os usuários. Nesse contexto, considere que se quer ordenar um pequeno conjunto de dados que já está quase totalmente ordenado.

O algoritmo de ordenação mais eficiente para essa tarefa é a(o)

  • A busca binária
  • B busca sequencial
  • C ordenação por seleção
  • D ordenação por inserção
  • E método da bolha