Informática, perguntado por andersondmelo, 5 meses atrás

Se f é uma função de complexidade para um algoritmo F, então, O(f) é considerada a complexidade assintótica ou o comportamento assintótico do algoritmo F. Assinale a alternativa que apresenta somente algoritmos com complexidade assintótica, quando f(n) = O(n log n):

A - Insertion sort.
B - Merge sort e bubble sort.
C - uick sort e merge sort.
D - Quick sort e insertion sort.
E - Bubble sort.

Soluções para a tarefa

Respondido por wrfrancobusiness
10

Resposta: C - Quick sort e Merge Sort

Explicação:

Gabarito

Respondido por yancarvalho3
1

Sobre a função de complexidade quando f(n) = O(n log n), a alternativa correta é a opção C: Quick sort e merge sort.

O que é a notação O(f)?

A notação O(f) é utilizada para expressar a complexidade assintótica ou o comportamento assintótico de um algoritmo, sendo f uma função de complexidade. Ela indica o limite superior do crescimento do número de operações que o algoritmo realiza em relação ao tamanho de entrada (n).

Ela é amplamente utilizada para comparar diferentes algoritmos e entender como eles se comportam em relação ao aumento do tamanho dos dados de entrada.

Quick sort x Merge sort

Quick sort e Merge sort são ambos algoritmos de ordenação baseados em comparação que possuem complexidade assintótica O(n log n), mas eles possuem diferenças em sua implementação e desempenho.

O Quick sort é um algoritmo de ordenação baseado em divisão e conquista. Ele escolhe um elemento como "pivo" e particiona os dados em dois conjuntos, um com elementos menores que o pivô e outro com elementos maiores. Esses conjuntos são então ordenados recursivamente utilizando o mesmo processo.

O Quick sort tem uma boa performance em dados aleatórios, porém pode ter desempenho ruim em caso de dados já ordenados ou com muitos elementos iguais.

Já o Merge sort é um algoritmo de ordenação baseado em divisão e combinação. Ele divide os dados em duas metades e os ordena recursivamente. Em seguida, esses conjuntos ordenados são combinados para formar o conjunto ordenado final.

O Merge sort é um algoritmo estável, o que significa que ele mantém a ordem relativa dos elementos iguais. Ele é mais lento em comparação com o quick sort mas é menos propenso a erros e é mais estável.

Saiba mais sobre algoritmos aqui: https://brainly.com.br/tarefa/25021296

#SPJ2

Anexos:
Perguntas interessantes