Explicação do Algoritmo de Dijkstra

  Рет қаралды 17,122

Augusto Galego

Augusto Galego

Күн бұрын

Пікірлер: 45
@samueln.s
@samueln.s 6 ай бұрын
Gratidão pelo vídeo! só uma correção: dijkstra é: O(n^2+m) ou O(m*log2 m), ependendo de sua implementação, respectivamente, para grafos densos e grafos esparsos sendo N a quantidade de vértices e M a de arestas
@tlsaulo9229
@tlsaulo9229 4 ай бұрын
Então porque tem vários artigos falando que é mlogn?
@rafaelstutz8114
@rafaelstutz8114 Ай бұрын
​@@tlsaulo9229 Se sua implementação usar heap binária, vc vai precisar inicializar e atualizar ela. Inicializar custa O(n), atualizar custa O(log n). Podemos simplificar a análise do dijkstra em duas partes: A extração do nó com menor distância (1) e a atualização das distâncias (2). A primeira parte vai custar O(n * log n), pq vc precisa extrair o nó da heap e essa extração pode ser feita até n vezes - uma pra cada vértice. Cada extração custa O(log n), pq extrair da heap significa remover o elemento mínimo e reorganizar a estrutura dela. A segunda etapa também custa O(log n) pra cada operação. A atualização das distâncias é feita para cada aresta, resultando em O(m * log n). No final, somando as duas etapas, vc fica com O((n+m) * log n).
@victorkenji3532
@victorkenji3532 Ай бұрын
@@rafaelstutz8114não acho que é por aí nao. Vc está equivocado
@iamavalon
@iamavalon Ай бұрын
@@tlsaulo9229 O(log(m)) = O(log(n)) pois O(m) = O(n^2) e log n^2 = 2 log n
@andrewsjose4228
@andrewsjose4228 6 ай бұрын
meu sonho era achar algum canal brasileiro que abordasse diferentes tipos de algoritmos. Parabéns pelo trabalho bro
@gabrielfaria3496
@gabrielfaria3496 6 ай бұрын
tem vários livros sobre isso
@HillryesURA
@HillryesURA 6 ай бұрын
Tem vários vídeos de aulas de universidades gravadas durante a pandemia!
@paulo.alexandrino
@paulo.alexandrino 6 ай бұрын
Minha dissertação foi sobre economia dos transportes e eu penei para entender minimamente o funcionamento da biblioteca que usei para estimar tempos de deslocamento entre n pontos através de uma rede de ônibus. Sua explicação teria facilitado demais. Excelente vídeo!
@guilhermedepaula8128
@guilhermedepaula8128 6 ай бұрын
Sua didática é diferenciada, parabéns pelo conteúdo de qualidade!
@victoriacassolo
@victoriacassolo 6 ай бұрын
seus conteúdos são muito bons, obrigada por compartilhar conosco!!
@rodrigothenopholo6778
@rodrigothenopholo6778 6 ай бұрын
Vídeo sensacional! Comecei a ler ontem o livro Arquitetura Limpa, e logo no começo o uncle bob menciona Dijkstra e seu algoritmo, não tinha ficado muito claro, para eu, como funcionava esse algoritmo, mas com esse vídeo abriu minha mente! Muito obrigado!
@joaovitoralmeida8049
@joaovitoralmeida8049 6 ай бұрын
Você é foda, traz um vídeo sobre lock otimista, pessimista e database constraints, quando usar cada um, trade-offs com o objetivo de resolver problemas de concorrência
@lucasmonstrox
@lucasmonstrox 6 ай бұрын
Sou fã e sempre serei! Voa jovem!
@g.z.anetti
@g.z.anetti 6 ай бұрын
Opa, estava lendo livro sobre isso essa semana, mas uma informação importante: Ele não resolve em O(n) mas sim O(n log n).
@guilhermecaique4139
@guilhermecaique4139 4 ай бұрын
Ótimo video! Estava lendo o livro Entendendo Algoritmos e com algumas complicações com isso aqui. Muito esclarecedor!
@arcbueno1
@arcbueno1 6 ай бұрын
Muito bom e direto, minha recomendação seria fazer mais videos puxando algoritmos mais conhecidos ou algortimos de ordenação (heapsort, mergesort, etc)
@felipemarques1845
@felipemarques1845 6 ай бұрын
up
@joaorenan2746
@joaorenan2746 6 ай бұрын
Vídeo bem interessante. Sucesso!
@DanonedeCatota-zk5tj
@DanonedeCatota-zk5tj 14 күн бұрын
obrigado pelo seu trabalho
@kanicsbrel82
@kanicsbrel82 6 ай бұрын
brasil ta precisando de gente assim, por favor, quando tiver grandao seu canal nao deixe de fazer videos em portugues :) tem mt gente q ta começando no ingles tbm
@gustavoalcantara848
@gustavoalcantara848 6 ай бұрын
Muito bacana as always, Augusto. Quando possível, explique o algoritmo do Caixeiro Viajante
@mkriiger
@mkriiger 6 ай бұрын
Muito interessante. Na faculdade não vi nem menção a esse algoritmo. Parabéns pelo conteúdo, ganhou um inscrito
@Augustto366
@Augustto366 6 ай бұрын
Ótima explicação! Super didática!
@VictorSantos-bq5oj
@VictorSantos-bq5oj 6 ай бұрын
que trabalho incrível, adorei a explicação, obrigado por existir e fazer esse video
@prof.walterfolly-fundament7445
@prof.walterfolly-fundament7445 5 ай бұрын
Muito legal... Explanação simples e clara!
@embriagadodesabedoria
@embriagadodesabedoria 6 ай бұрын
muito bommmmm!!! teu canal é muito necessário!
@luscamolulo6173
@luscamolulo6173 6 ай бұрын
+1 Inscrito, didático, massudo e explicativo
@RO0t_32
@RO0t_32 6 ай бұрын
Q da hora cria uma playlist só com algoritmos aí fica bem mais fácil de ver tudo de uma vez
@welitonsernajotto
@welitonsernajotto 6 ай бұрын
Braboo, parabéns
@renemartinsbr
@renemartinsbr 6 ай бұрын
Mano, esse mano é daora demais!
@yamsol1911
@yamsol1911 6 ай бұрын
Olá Augusto. Gostaria de te parabenizar pelo vídeo, uma forma bem prática de entender o algoritmo! Se for possível, gostaria de saber qual software você utiliza em seus vídeos. Seria o Excalidraw?
@aleffelperibeirovilalba
@aleffelperibeirovilalba 6 ай бұрын
Pelo assunto acadêmico de algoritmo me inscrevi pelo acompanha, tópico específico seu Canal lógico
@vuittonprod
@vuittonprod 6 ай бұрын
Cacete, parece demais com a Sephirot arvore da vida da cabala
@cassiofiuza6833
@cassiofiuza6833 6 ай бұрын
Muito bom! Vlw guerreiro.
@KayanCriptografia
@KayanCriptografia 6 ай бұрын
Muito legal seu canal, mano! São poucos canais que trazem um conteúdo mais acadêmico sobre programação... Os que estão em altam só falam sobre programação web, full stack, etc. Curso bacharelado em Matemática e produzo vídeos com um viés acadêmico (matemático) sobre Segurança da Informação, mais especificamente Criptografia. Agradeço se der uma olhada!
@MuriloTonelloBadim
@MuriloTonelloBadim 3 ай бұрын
que programa o senhor esta usando caba? toca de falar pro padrinho né
@erikchaves6904
@erikchaves6904 3 ай бұрын
Q jeito
@leftyhero147
@leftyhero147 6 ай бұрын
Eu aprendi essa bagaça pra fazer a prova de AED e depois deletei do cérebro. Bom vídeo.
@feavenmundo
@feavenmundo 6 ай бұрын
bom dia galego te amo obrigado pelo conteudo
@gilklebermedeiros4629
@gilklebermedeiros4629 6 ай бұрын
Cara, uma coisa que eu ainda não entendi sobre o algoritmo de dijkstra é que parece que existem duas implementações. Uma, como a do vídeo, onde ele simplesmente itera sobre todos os vértices e outra onde o algoritmo vai sempre passando pelo menor caminho, tipo, se o caminho A pra B é menor que o caminho de A pra C, então o algoritmo vai seguir aquele caminho. Alguém pode me explicar melhor? qual a melhor implementação?
@rafaelstutz8114
@rafaelstutz8114 Ай бұрын
Tem duas formas clássicas de implementar o algoritmo de Dijkstra: a primeira é uma versão simples que itera por todos os vértices a cada passo para encontrar o nó com a menor distância atual, fazendo uma busca linear. A segunda utiliza uma heap (fila de prioridade) pra armazenar os vértices e acessar diretamente o nó com a menor distância, "seguindo o menor caminho" em vez de iterar por todos os vértices. Geralmente, a versão com heap é melhor, pq tem complexidade O((n+m)logn) e é muito mais rápida pra grafos grandes. A primeira versão tem complexidade O(n^2 + m), pode ser melhor pra grafos pequenos ou densos.
@preguica_net
@preguica_net 6 ай бұрын
A didática da ciências da computação não é muito boa, eles estão mais preocupados em cobrar do que ensinar, mas com você foi tranquilo. Valeu
@paulohenriquesilveira5257
@paulohenriquesilveira5257 6 ай бұрын
Good!
@guimaraesalysson
@guimaraesalysson 6 ай бұрын
Comecei a assistir pra saber o que era e na vdd já sabia. É simplesmente otimização matemática 😮
Algoritmo de Dijkstra
7:56
Filipe Abreu
Рет қаралды 69 М.
How Dijkstra's Algorithm Works
8:31
Spanning Tree
Рет қаралды 1,4 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
O problema que só 1% dos devs consegue resolver
18:25
Augusto Galego
Рет қаралды 66 М.
Demonstração do algoritmo de ordenação rápida - quick sort
4:52
Neural Data (Data Science)
Рет қаралды 379
finalmente aprenda PONTEIROS (C/Rust/Python)
12:18
Augusto Galego
Рет қаралды 19 М.
Algoritmo de Dijkstra (Exemplo Prático)
11:56
INDUSTRIAL 21
Рет қаралды 26 М.
Dijkstra's algorithm in 3 minutes
2:46
Michael Sambol
Рет қаралды 1,5 МЛН
Try/Catch é PÉSSIMO (e como consertar)
14:51
Augusto Galego
Рет қаралды 55 М.
Como passar em vagas de dev 2024 montando um sistema do 0
10:09
Augusto Galego
Рет қаралды 28 М.
CONHECIMENTO PROFUNDO
22:22
Augusto Galego
Рет қаралды 20 М.
Impressione o recrutador com essas perguntas
8:21
Augusto Galego
Рет қаралды 8 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН