Você está na página 1de 3

Programação e Algoritmos

Resolução de Exercícios/Problemas
Análise de Complexidade
Assimptótica (Big O)

2
Programação e Algoritmos
Análise de Complexidade Assimptótica (Big O)

Objetivo

▪ Este exercício propõe que os alunos realizem uma análise de complexidade


assimptótica na análise de cinco funções distintas, desafiando-os como
diferentes tipos de funções se comportam à medida que o tamanho da
entrada (n) aumenta.

Enunciado

 Considere as seguintes funções representando o tempo de execução de


diferentes algoritmos em função do tamanho da entrada n:

𝑓𝑓(𝑛𝑛) = 10𝑛𝑛2 + 5𝑛𝑛 + 20


𝑔𝑔(𝑛𝑛) = 2𝑛𝑛 + 2𝑛𝑛
ℎ(𝑛𝑛) = 1 + 𝑛𝑛!
𝑗𝑗(𝑛𝑛) = √𝑛𝑛
𝑘𝑘(𝑛𝑛) = 3𝑛𝑛 𝑙𝑙𝑙𝑙𝑙𝑙2 𝑛𝑛

 Determine, justificando, a ordem de crescimento (Big O) de cada função.

 Compare e ordene as cinco funções relativamente a sua ordem de


crescimento à medida que n aumenta.

 Represente graficamente as funções apresentadas.

 Indique que função seria mais “rápida” para n = 100.

Instruções de entrega

 Entregue no respetivo item no Canvas, um documento .pdf que responda ao


pedido no enunciado.

 Inclua o seu nome, número de aluno e título da atividade.

 Indique quais foram as suas principais dificuldades na resolução deste exercício.

Você também pode gostar