Você está na página 1de 2

Aula 10 - Complexidade

Alunos: Gabriel de Luccas Ruiz


Joo Pedro Rubira Crulhas
Exerccio 1:
A teoria da complexidade computacional um ramo da teoria da
computao em cincia da computao terica e matemtica que se
concentra em classificar problemas computacionais de acordo com sua
dificuldade inerente, e relacionar essas classes entre si. Neste contexto, um
problema computacional entendido como uma tarefa que , em princpio,
passvel de ser resolvida por um computador (o que basicamente significa
que o problema pode ser descrito por um conjunto de instrues
matemticas). A teoria da complexidade computacional um ramo da
teoria da computao em cincia da computao terica e matemtica que
se concentra em classificar problemas computacionais de acordo com sua
dificuldade inerente, e relacionar essas classes entre si. Neste contexto, um
problema computacional entendido como uma tarefa que , em princpio,
passvel de ser resolvida por um computador (o que basicamente significa
que o problema pode ser descrito por um conjunto de instrues
matemticas).
Exerccio 2:
a) Complexidade melhor caso representado por . Mtodo que consiste
em assumir que vai acontecer o melhor caso. Pouco usado. Tem aplicao
em poucos casos.
Exemplo: Podemos ter um algoritmo de ordenao muito mau que
linear no melhor caso e exponencial no pior caso (e tambm
no caso mdio).
b) Complexidade de caso mdio de um algoritmo a quantidade de algum
recurso computacional (tipicamente tempo) utilizado pelo algoritmo, numa
mdia sobre todas as entradas possveis.
Exemplo: grande parte dos trabalhos iniciais relacionados com
No caso de tempo de execuo, a complexidade de pior caso indica o maior
tempo de execuo de um algoritmo dado qualquer" entrada de tamanho
n, e assim isto garante que o algoritmo termine no tempo.
c) Complexidade de pior caso (usualmente denotada em notao
assinttica) mede os recursos (ex. tempo de execuo, memria) que um
algoritmo precisa no pior caso. Isto d um limitante superior dos recursos
necessrios ao algoritmo.

Exemplo:Considere executar o insertion sort sobre n" nmeros numa ram.


O melhor caso para o algoritmo quando os nmeros j esto ordenados, o
que leva O(n) passos para executar a tarefa. Entretanto, a entrada no pior
caso para o algoritmo quando os nmeros esto na ordem reversa, e leva
O(n2) passos para orden-los; portanto a complexidade de pior caso do
insertion sort O(n2).
Exerccio 3:

Complexidade:
Melhor Caso: 2n + 1
Pior Caso: 3n+1