Big O, Omega e Theta: Entendendo Complexidade de Algoritmos

  Рет қаралды 8,754

Prof. Santiago - Programação e Ciência

Prof. Santiago - Programação e Ciência

Күн бұрын

🔔 Baixe ebook grátis de inglês com método prático, simples e fácil:
bit.ly/3p9Q7QS
Nesse vídeo, eu introduzo o assunto sobre complexidade de algoritmos que é um assunto muito importante para todo profissional de TI, principalmente para aqueles que trabalham com desenvolvimento de software, seja para ambiente web, mobile ou desktop.
Eu apresento os três tipos de notações big mais comuns: notação O, notação Omega e Notação Theta.
Notação O: expressa limite superior assintótico sendo mais adequado para complexidade de pior caso de um algoritmo.
Notação Omega: expressa limite inferior assintótico sendo mais adequado para complexidade de pior caso de um problema.
Notação Theta: expressa limite superior justos, aplicado para análise de certos algorimtos científicos.
👨‍💻 Playlist da Semana OmniStack 9.0:
• Playlist
Gostou do vídeo? Clique em gostei e se inscreva no canal.
Se inscreva no canal AQUI: bit.ly/2oqevTy
Muito obrigado por assistirem o vídeo.
Até o próximo vídeo!
#LeandroSantiago #Complexidade #Algoritmo

Пікірлер: 23
@woillefernando927
@woillefernando927 4 жыл бұрын
Projeto e análise de algoritmo não é fácil de explicar. Parabéns pelo vídeo. Boa explicação
@LeandroSantiago
@LeandroSantiago 4 жыл бұрын
Obrigado!
@jaironeves
@jaironeves 4 жыл бұрын
Ótima explicação. Pena que a música no fundo atrapalhou bastante.
@LeandroSantiago
@LeandroSantiago 4 жыл бұрын
Obrigado pelo feedback! Vou retirar a música nos próximos vídeos.
@joaoeduardo7058
@joaoeduardo7058 2 жыл бұрын
@@messiasjunior_ tira sim messias >_< devagar
@VanessaLimahelena
@VanessaLimahelena 4 жыл бұрын
Parabéns! E obrigada pela explicação.
@PedroVieira-ue3hn
@PedroVieira-ue3hn 2 жыл бұрын
Ótimo video, me salvou aq
@yunacastelo814
@yunacastelo814 4 жыл бұрын
Me inscrevi pq a explicação é ótima. Valeu, mesmo.
@LeandroSantiago
@LeandroSantiago 4 жыл бұрын
Q bom q gostou!
@rubemalvesfigueredo4650
@rubemalvesfigueredo4650 3 жыл бұрын
Prezado, boa iniciativa, vc explica muito bem, mas tenho pelo menos duas coisas a considerar:Na explicação sobre Notação O e ômega e notação Theta, vc cometeu dois erros, quando avalia g -> O(f) e diz ser verdadeira sendo f=nˆ2 -1 e g=nˆ2, vc diz: "por que f é maior que g". Como? f nunca será maior que g, visto que f=nˆ2-1 e g é apenas nˆ2. Poderiamos de outro modo fazer f ser maior que g se para isto multiplicarmos f por 2 => f=2*(nˆ2 -1) e g ser nˆ2, então teriamos uma constante c=2 o que faz com que f seja maior que g. Aí sim teriamos g->O(f) como verdadeira. Mas simplesmente dizer que f é maior que g, isto nunca! Pelos motivos expostos acima.
@LeandroSantiago
@LeandroSantiago 3 жыл бұрын
Oi Rubem, obrigado pela correção. Nessa parte eu falei rápido e só falei f, mas era O(f) seguindo a mesma lógica dos dois exemplos acima. Sempre falando se o lado direito era maior, menor ou de mesmo grau. Considerando O(f), a gente consegue ter vários exemplos da constante c que levam f maior que g. Fico feliz que você entendeu bem!
@lusndk
@lusndk 4 жыл бұрын
Muito bom, salvando aqui kkkk. Mas a música de fundo atrapalhou.
@rodrigoalvessouza1391
@rodrigoalvessouza1391 4 жыл бұрын
Não achei kk
@fabricioalmeida351
@fabricioalmeida351 4 жыл бұрын
Parabéns pelo vídeo! No instante 18:38, pq a última função é O(2^n) e não O(n^10)?
@LeandroSantiago
@LeandroSantiago 4 жыл бұрын
Que bom que gostou Fabricio. A última função é O(2^n) porque 2^n é uma função exponencial, que na prática tem uma curva de crescimento maior do que uma função polinomial. Se a gente montar um gráfico cartesiano das duas funções vemos que vai ter um valor de n que a função y = 2^n vai ser maior que y = n^10. Como o polinômio de grau 10 é alto, o valor de n que faz 2^n ultrapassar o polinômio é bem alto. Obrigado pelo feedback. Acho que diminuindo o grau dessa função polinomial fica mais fácil de visualizar.
@eltonruco3598
@eltonruco3598 4 жыл бұрын
Boaa explicacao cara, valeu
@rubemalvesfigueredo4650
@rubemalvesfigueredo4650 3 жыл бұрын
Qdo vc trata do exemplo com a função gama, Como vc explica O(gama) fazer com que A seja ótimo para P se antes vc disse que a complexidade O é sempre o pior caso? e aqui vc diz que ômega(gama) é a complexidade de pior caso!
@LeandroSantiago
@LeandroSantiago 3 жыл бұрын
Oi Rubem, muito boa sua pergunta. Nessa parte, a ideia de pior caso do problema P seria o tempo mínimo que você pode resolver esse problema, ou seja, se eu quiser resolver um problema que demora X passos, então qualquer algoritmo para esse problema pode demorar mais de X passos e no mínimo X passos, não é possível resolver o problema com menos de X passos. Aqui a complexidade do problema é determinada por exemplo por alguma análise matemática, mas nem sempre é possível criar um algoritmo que alcance essa quantidade de "passos" mínima mostrada pela análise do problema. Como normalmente é apresentado um único método para resolver problema de forma mais eficiente, o termo complexidade de pior caso foi utilizado no sentido do tempo mínimo necessário para solução. Por isso a complexidade ômega mostra qual seria o tempo mínimo que você consegue alcançar em um problema.
@joaoeduardo7058
@joaoeduardo7058 2 жыл бұрын
me senti num elevador
@samuelbraz5599
@samuelbraz5599 3 жыл бұрын
Quase impossivel se concentrar no que vc fala com essa musica no final
@LeandroSantiago
@LeandroSantiago 3 жыл бұрын
Obrigado pelo feedback Samuel.
@fabioaragaosantos
@fabioaragaosantos 4 жыл бұрын
Essa música de fundo atrapalha um pouco.
@samuelbraz5599
@samuelbraz5599 3 жыл бұрын
Po ótimo vídeo mas tira essa músicas ae, atrapalha...
Notação Big O e Complexidade de Algoritmos
9:10
CódigoEscola
Рет қаралды 28 М.
O Grande - Big O & Classes de Algoritmos | Análise de Algoritmos
7:01
Как не носить с собой вещи
00:31
Miracle
Рет қаралды 936 М.
兔子姐姐最终逃走了吗?#小丑#兔子警官#家庭
00:58
小蚂蚁和小宇宙
Рет қаралды 9 МЛН
НИКИТА ПОДСТАВИЛ ДЖОНИ 😡
01:00
HOOOTDOGS
Рет қаралды 2,7 МЛН
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 22 МЛН
30 Programming Truths I know at 30 that I Wish I Knew at 20
17:41
Notação do O Grande - Complexidade de Algoritmos II
25:08
Programação Dinâmica
Рет қаралды 45 М.
Notação assintótica (O)
18:38
Carla Quem Disse
Рет қаралды 16 М.
COMPLEXIDADE de ALGORITMOS I - Noção INTUITIVA
15:10
Programação Dinâmica
Рет қаралды 79 М.
Videoaula 2.1 - Complexidade: Pior Caso, Melhor Caso e Caso Médio
20:15
Patricia Jaques Maillard
Рет қаралды 21 М.
Как не носить с собой вещи
00:31
Miracle
Рет қаралды 936 М.