Dijkstra's algorithm in 3 minutes

Поделиться
HTML-код
  • Опубликовано: 20 окт 2024

Комментарии • 387

  • @rahulsonwalkar3663
    @rahulsonwalkar3663 7 лет назад +4143

    When you had an entire semester to study but you delay it till the last hour.

    • @ObradovacPower
      @ObradovacPower 6 лет назад +46

      SO TRUE HAHAHA!!!!! lmao

    • @BiancaDianaT
      @BiancaDianaT 6 лет назад +17

      On point ._.

    • @haoranlou155
      @haoranlou155 6 лет назад +19

      气死我了,被抓包了

    • @JHmuniz1
      @JHmuniz1 5 лет назад +19

      30 min*

    • @phylmath
      @phylmath 5 лет назад +24

      So damn true, my exam is in twenty minutes lol.

  • @LevyaFox
    @LevyaFox 3 года назад +760

    I just learned more in that 3 minutes than the last 2 weeks of my programming class. Thanks a lot! :)

  • @ThisClark
    @ThisClark 9 лет назад +507

    mikey, keep it up. you're cutting the other videos down by minutes - it's super efficient to study with you

    • @MichaelSambol
      @MichaelSambol  9 лет назад +59

      James Clark Thanks, James. More coming soon.

    • @psibarpsi
      @psibarpsi 10 месяцев назад +3

      An implication of Parkinson's Law.

  • @Tombalino
    @Tombalino 8 лет назад +125

    Finally a clear, short and simple explanation :)
    On behalf of everyone, thankyou and good job

  • @sumitsapkota3792
    @sumitsapkota3792 7 лет назад +440

    What my teacher teach for whole semester I can learn over a night on RUclips. Why the hell I am paying my semester fee, Instead I should pay for high speed broadband.

    • @ROFEL
      @ROFEL 5 лет назад +49

      what kinda teacher teaches dijkstra's algorithm for a whole semester?

    • @ramimxss
      @ramimxss 4 года назад +16

      @@ROFEL he meant everything his University or college covered in a semester,he is right though, sometimes

    • @SuperBhavanishankar
      @SuperBhavanishankar 4 года назад +1

      @@ramimxss s

    • @loot6
      @loot6 3 года назад +12

      There isn't anything you can't learn faster and more easily at home with the internet - all you need is motivation.

    • @blazingsniper1239
      @blazingsniper1239 3 года назад

      ​@@loot6 so true

  • @prasp999
    @prasp999 2 года назад +3

    I've been almost a month learning it and still don't understand what it is. Now you can make me understand in 3 minutes. I love you and thank you. God bless you!!

  • @iizvullok
    @iizvullok 7 лет назад +142

    You just needed 7 minutes (actually less) to explain everything I did not understand in more than 3 hours! Thank you!

    • @AB-ld1rp
      @AB-ld1rp 7 лет назад +4

      Excuse me for using your top comment, but I have to let people see this: Sorry, but this algorithm is incomplete and not capable of solving a problem that my professor gave me. It works for the simplest matrices, but that's that. As a proof try to solve this exercise as said in the video:
      find the shortest route from f to c. The matrix is:
      . a b c d e f
      a 0 2 4 0 0 5
      b 9 0 0 7 5 0
      c 4 3 0 8 0 0
      d 0 3 9 0 0 6
      e 6 0 0 5 0 0
      f 0 5 0 6 3 0
      The solution should be 13 (f-e-a-c) but with this algorithm you will never obtain it.

    • @JoMaFjErynMaLaZOr
      @JoMaFjErynMaLaZOr 7 лет назад +1

      worked for me

    • @VandamePlays
      @VandamePlays 6 лет назад +21

      There is an error in this explanation, I actually learnt the base of the algorithm here since the explanation is very simple and I came to find that it wasn't completely right. The error is when he says that we choose the edge with the minimal cost in order to visit a certain node, that's not the case, we have a list of the unvisited nodes and from all those nodes, the algorithm says that the next node to be visited is the node with minimal TOTAL distance to the origin, remember every visited node tries to update the adjacents nodes.
      You wrote this a long time ago, but I hope new viewers don't fall for the same mistake I did when I only based in this explanation.

    • @Khaleb_0
      @Khaleb_0 6 лет назад +4

      but if that's the case where's his mistake? he always chooses the "cheaper" one realtive to the origin? or are you saying that his wording was poor?

    • @OrnateOwl
      @OrnateOwl 6 лет назад +3

      I believe he's talking about the wording. The lack of explanation about how he did what he did for the sake of simplicity.

  • @emresarac2100
    @emresarac2100 2 года назад +59

    It's crazy the fact that a 3 min video teaches me way better than a 1 hour class video of my teacher. Why do teachers always struggle with teaching in a simple way?

    • @BossKing1243
      @BossKing1243 Год назад +31

      A lot of them become teachers bc they’re really intelligent and hardworking, not because they’re actually good at teaching

    • @Omenemperor2
      @Omenemperor2 Год назад +8

      @@BossKing1243 Can't agree more, most of them are good at doing research rather than teaching us

    • @harshsason3725
      @harshsason3725 10 месяцев назад

      @@BossKing1243 Yup exactly.

    • @adriangjonca680
      @adriangjonca680 4 месяца назад

      Also classes move at the pace of the slowest learner. While videos go at superspeed, knowing you can just rewind a section you don't understand.

  • @fitwithrmj
    @fitwithrmj 8 лет назад +148

    bro u save me just 13 hrs before my exam...

    • @pkgamma
      @pkgamma 5 лет назад +10

      13 hours is a lot of time dude

    • @shadowagent3
      @shadowagent3 4 года назад +4

      nice now 3 years later i got an exam tomorrow. Hope i do really well.

    • @adamplayz-qf8ry
      @adamplayz-qf8ry 4 года назад +2

      Broo....

    • @martinluther7791
      @martinluther7791 4 года назад +2

      13 hrs. You're like a baby. Watch this
      S I X H O U R S

    • @sankalpmahajan443
      @sankalpmahajan443 4 года назад

      Nice

  • @rayryeng
    @rayryeng 3 года назад +9

    Someone who can actually take on Siraj Rival's mantra of learning something in 3 minutes lol. Very well explained, especially for someone who has seen this before but needed a quick refresher. Thanks so much!

  • @antonhall2696
    @antonhall2696 9 лет назад +35

    This is great! Short, simple and very easy to follow. I like that you've made the pictures beforehand and don't draw freely during the video.
    Liked and subscribed :)

  • @z.m.4331
    @z.m.4331 7 лет назад +8

    You're exactly the type of human the internet needs! Thank you!! :D

  • @tiannawrona9269
    @tiannawrona9269 4 года назад +4

    I've been watching hours of lecture videos talking about these and haven't understood them until your 2-3 minute videos! Thanks! Much less stressed now.

  • @JonathanRose24
    @JonathanRose24 6 лет назад +16

    Getting ready for an interview and this is EXACTLY what I needed. THANK YOU!

  • @matejpersic6601
    @matejpersic6601 4 года назад +1

    bro for the last two years I come back to this video every once in a while because I need it for a different class.. Thanks, you're awesome :D

  • @haurpher
    @haurpher 12 дней назад +1

    You're a legend mate, 10 years later I'm studying for my HSC in NSW and this shi saved my life

  • @kevinqagish2287
    @kevinqagish2287 10 месяцев назад +4

    Alter Geile Meile ich bin die Ganze Zeit am versuchen die Funktion Anhand meiner Vorlesungsmaterialen zu verstehen und komm 0% vorwärts ... Ich gehe auf RUclips schaue mir ein 3 Minuten Video and und verstehe es direkt! Vielen Dank!! Das Video is sau stark !!!

  • @forever_stay6793
    @forever_stay6793 5 месяцев назад

    I showed up an hour late to class and missed the explanation for this. This 3 minute video explained everything I needed to know thank you!

  • @Majestic469
    @Majestic469 4 года назад +2

    This is actually legend. I searched up many long videos explaining it but only this short one helped me understand

  • @godsepicgamer3825
    @godsepicgamer3825 Год назад +1

    EVERYONE explains this so hard this REALLY helped me thank you

  • @farzaadify
    @farzaadify 9 лет назад +18

    This is like a quick revision during exams,Thank you .

    • @ethandenson7182
      @ethandenson7182 6 лет назад

      do you mean review?

    • @pkgamma
      @pkgamma 5 лет назад +6

      why tf do you have access to RUclips during exam

  • @Kaira_edits8
    @Kaira_edits8 4 месяца назад

    I felt so stressed for the exam coming in three days, and now I found your channel explaining everything so simply, thank you ❤

  • @livea404life
    @livea404life 4 месяца назад

    Thx! You helped me passing algorithm course exam last year, and I believe this video can help me passing the network course exam again!

  • @danielalvarez9404
    @danielalvarez9404 6 лет назад +1

    Dude, I love you

  • @MyNguyen-ln1dv
    @MyNguyen-ln1dv 7 лет назад +2

    You seriously need to make more videos about algorithm. They help me sooooo much. Thanks a lot

  • @d_asude
    @d_asude 4 месяца назад +1

    Thanks to you, I finished 4 different topics 1 hour before the exam 😀

  • @matthewblom1620
    @matthewblom1620 Год назад

    Incredible video. Thank you you hero. So many videos of 20 minutes + that cannot get to the point.

  • @E_D___
    @E_D___ Год назад

    most Teachers in Uni are so focused on proving the algorithm works, and is the best way to do 'X' - to the point they dont notice, or care, if the students even understood what the algorithm does or even supposed to do.
    thank you

  • @dirtworm979
    @dirtworm979 2 года назад

    Thank you! I fell asleep during my lecture, this was a lifesaver!!

  • @nawdawg4300
    @nawdawg4300 5 лет назад +2

    These 2 min reviews are a god send! Final in 3 hours...

  • @thanasulas08111994
    @thanasulas08111994 10 лет назад +28

    Simple and well explained. Thank you very much!
    It would be really great if you could make a video for Bellman-Ford algorithm too.

    • @MichaelSambol
      @MichaelSambol  9 лет назад +8

      thanasulas08111994 ***** Working on it now!

    • @MichaelSambol
      @MichaelSambol  9 лет назад +28

      ruclips.net/video/obWXjtg0L64/видео.html

  • @easyas-is
    @easyas-is 8 месяцев назад +1

    2024 here and you are a genius for explaining the algo so clear

  • @mrsword6493
    @mrsword6493 2 года назад +1

    I like how those videos are 2-3 minutes but it always take me 15+ minutes to watch them to the end

  • @TheJunkieBox
    @TheJunkieBox 8 лет назад +2

    Short and sweet. We need more videos like this.

  • @thealiens386
    @thealiens386 Год назад

    Even 8 years later you're still saving lives with this

  • @audiomac
    @audiomac 11 месяцев назад

    My textbook never told me what "cost" was. It randomly started using that term. Thanks!

  • @ogCharaLM
    @ogCharaLM 9 лет назад

    Thank you for this. There aren't enough truly concise videos out there, and I was getting desperate.

  • @arrownite4527
    @arrownite4527 Месяц назад +1

    Wait THAT’S Dijkstra’s Algorithm????
    OHHHHHHHHH
    It makes so much sense now that I heard it described in normal English rather than whatever they were yapping about in the lecture hall lmaoo😅

  • @indianpublic4543
    @indianpublic4543 7 лет назад +2

    best videos ever .... to understand data structure in few minutes ..
    make more videos
    ..plz

  • @ozancngz
    @ozancngz 3 года назад

    It was the most useful 3 minutes in my life . Thank you.

  • @davidwong666
    @davidwong666 6 месяцев назад

    Gonna have my final exam in 15 mins and I am here reivising the last topic taught in the lecture. Thanks!

  • @MYY-on5rk
    @MYY-on5rk 6 месяцев назад +4

    I believe there might be an error in your results at 2:09. Shouldn't the path sequence be A -> C -> B -> E -> D, instead of both B -> E and B -> D? Following the A -> C -> B -> E -> D route results in a total cost of 7, rather than the cost of 8 that was concluded. Could you please verify this?

    • @amiraayedi
      @amiraayedi 5 месяцев назад

      exactly my thought

    • @hassassinator8858
      @hassassinator8858 Месяц назад

      It's meant to find the shortest distance to each node from A, not shortest distance in total.

    • @DetectiveMar
      @DetectiveMar 18 дней назад +1

      The point is to get the shortest distance from A to each other node. You seem to be thinking that the point is that the sum of the weights in the end graph he showed is supposed to be as low as possible, but that isn’t necessarily the case. Going from B to D is shorter than going from B to E and then D

  • @tangdexian3323
    @tangdexian3323 7 лет назад

    I really like your approach, concise and to the point

  • @epiclasersharks1866
    @epiclasersharks1866 3 года назад

    your videos are the best. Nobody wants to watch a 20 minute video just to pass their exam

  • @georgeoneal3641
    @georgeoneal3641 Год назад +4

    Thanks a whole lot. However, from 1:41 why do we use the weight 3 instead of weight 1? That is the only thing I do not seem to understand. Thank you in anticipation of your response.

    • @w花b
      @w花b 10 месяцев назад

      I don't understand what you're asking but one thing to keep in mind for others that might see your comment is that we add the value of the node you're in to the value of the node you want to go to and compare that result to the current value in your node list for the one you want to reach. If it's infinity then you place it but if it's equal or smaller than your sum then don't change it.

    • @DetectiveMar
      @DetectiveMar 18 дней назад +1

      He doesn’t use weight 3. He adds 1 to the existing cost of first getting from A to C, which was 2. This gets you a total of 3 to get from A to B.

  • @mr.paarthurnax2649
    @mr.paarthurnax2649 3 года назад +2

    This explanation was awesome! So simple and concise. Thanks!

  • @YouB3anz
    @YouB3anz 3 года назад

    This psuedocode rendition is nice, compact, and readable. Much better than a lot of the other ones you see.

  • @Bred0nSch00lV2
    @Bred0nSch00lV2 5 лет назад

    A nice condensed little video. Thank you.

  • @leonellbais1659
    @leonellbais1659 4 года назад

    you deserve a plenty of likes dude. i like how you shorten the video for us ❤️

  • @ManhTran-ry9ux
    @ManhTran-ry9ux 4 года назад

    OMG, finally all my semester can wrap up by approximately 3 minutes =)))

  • @MidnightBloomDev
    @MidnightBloomDev 4 года назад +18

    When you have 30 minutes before final semester exam but you didn't study at all

    • @adriangjonca680
      @adriangjonca680 4 месяца назад

      LMAO I'm here the day before my ALevel CS exam.

  • @theamici
    @theamici 6 лет назад +32

    U need to keep track of the paths and not just the values leading up to the nodes. Dijkstra's algorithm gives you a path with a value, not just a value.

    • @hydrohomie98
      @hydrohomie98 3 года назад +1

      That's already been done in the video. You can obtain the shortest paths to each node by tracing the values in the "prev" Array/HashMap (shown in the pseudo code at the end).

  • @HuyPham-id7us
    @HuyPham-id7us Год назад

    thank to your video! That video is better than my professor's lecture

    • @MichaelSambol
      @MichaelSambol  Год назад +1

      You're welcome, Huy! Thanks for watching.

  • @chiminim424
    @chiminim424 9 месяцев назад

    Bro u truly are the best keep up 🔥

  • @SupunKandambige
    @SupunKandambige Год назад +2

    Watched it for an interview, when I went for the like button, I noticed that I already liked it, probably from my BSc years. I never learn 😂😂😂

    • @MichaelSambol
      @MichaelSambol  Год назад

      Welcome back, and thank you for watching! Good luck on your interview.

  • @GS7Stories
    @GS7Stories 3 месяца назад

    i hope this comes clutch for me learning it from scratch for a semester exam tomorrow.

  • @lalwho
    @lalwho 9 лет назад

    cool video series for a quick recap before the exams...

  • @yusram.6175
    @yusram.6175 10 месяцев назад +2

    I'm confused @1:33 why did D and E change to one less than what they were before?

  • @AACVOMMIDHARANI
    @AACVOMMIDHARANI Год назад

    Thank you soomuch yaar you made my day much better

  • @brandoncazares8452
    @brandoncazares8452 Год назад

    Thanks, Michael this video's very helpful.

  • @andywei5518
    @andywei5518 5 лет назад

    unsw trimester is very busy, but thanks, you saved me a lot of time ~ ! ! !

  • @aidan8465
    @aidan8465 Год назад

    I can't believe I just found the Holy Grail of RUclips channel for CS students

  • @creamsn3
    @creamsn3 Год назад

    my prof recommended me to watch this instead him teaching. not because he lazy but this explaination is just good

  • @drewkelly3622
    @drewkelly3622 10 месяцев назад

    an algorithm my professor took 3 classes to explain and this dude didnt even need 3 minutes.

  • @elvischen6390
    @elvischen6390 4 года назад

    I like these well-explained tutorials so much. If you don't mind, I would like to ask your permission to share these tutorials to the other website in China for the embarrassing reason that RUclips is blocked from accessing in China with translations. Of course, I will give sources of the original link. Appreciated.

  • @li-pingho1441
    @li-pingho1441 3 года назад +1

    The best tutorial ever

  • @sarveshpandey1125
    @sarveshpandey1125 6 лет назад

    It's such a perfect explanation.

  • @JamesBrodski
    @JamesBrodski Год назад

    Great video! Thank you so much for making it.

  • @kaliferguson2232
    @kaliferguson2232 Год назад

    Very clear explanation. Thank you!

  • @cantorbernoulli4407
    @cantorbernoulli4407 2 года назад

    my man thanks for saving me time

  • @bunpun5135
    @bunpun5135 3 года назад +1

    michael you beautiful man you've saved me from an awful grade

    • @inigo1880
      @inigo1880 3 года назад

      Guess who's nearing the awful grade now :)

  • @pedroraimundodossantosneto5846
    @pedroraimundodossantosneto5846 3 года назад

    Concise and straight to the point. Thanks =)

  • @Yawneazy
    @Yawneazy 2 года назад

    thank you so much for this! Life changing

  • @digvijayandhorikar936
    @digvijayandhorikar936 9 лет назад

    GOod..fantastic.It was like the fastest way..PErfect man keep it up!!!!!!

  • @marcosangelmedina5845
    @marcosangelmedina5845 3 месяца назад

    I have nothing against indian guys, they are smart and great people... But listening to an American English speaker is a pleasure to my ears.

  • @skelswap
    @skelswap 6 месяцев назад

    had to catch up after not going to a lecture, but i cant imagine how tf it took an entire lecture to explain this and one other algorithm

  • @Siigrit
    @Siigrit 5 месяцев назад

    Exam in 1 hour, thanks for this!

  • @faheemahmad3957
    @faheemahmad3957 4 года назад

    Dear Sir Please do More videos and make them more simple and interactive and also add new Algos all of them!

  • @kp7jim
    @kp7jim 8 месяцев назад

    This vid is the way I'm passing my Computer Networks class tmr

  • @semoreyad2933
    @semoreyad2933 6 лет назад

    good , simple and clear explanation , thank you :D

  • @gedeonandrasmusic
    @gedeonandrasmusic 6 лет назад

    Very great, thanks for your help!

  • @lolejunior3168
    @lolejunior3168 3 года назад

    My g saving people life right now

  • @Shkencetari
    @Shkencetari 6 лет назад

    Great tutorial. Thank you very much.

  • @zakyoung2374
    @zakyoung2374 2 года назад

    I have my exam in 30 minutes this is perfect

  • @TFTAlecUchiha
    @TFTAlecUchiha 4 года назад

    You are such a king

  • @ChaoZonic
    @ChaoZonic 9 лет назад

    Thanks for the excellent video: I now know how to pronounce Dijkstra!

  • @houssemdhiab7337
    @houssemdhiab7337 8 лет назад +1

    thank you dude for saving my life :D

  • @jimkash7133
    @jimkash7133 6 лет назад

    a truly inspired work 10/10

  • @Alestrix76
    @Alestrix76 Год назад

    Except for the pseudocode you forgot to mention the need of storing the predecessor node as well. This becomes clear very quickly when one tries to actually apply the algorithm as explained here - one would have to somehow memorize through which path a certain cost was achieved, but "somehow memorizing" is not what an algorithm should require.

  • @theningdynasty
    @theningdynasty Год назад

    i wasnt sure wgat the differnce between this and bfs is. thank you so much!! 💅

  • @axelmartinez1235
    @axelmartinez1235 Год назад

    Okay there is a bad misconception here. Select vertex w of which has smallest dist[w] among all unknown vertices. you do NOT base it off the edge, and you will always need to look at your chart to determine the next vertex.

  • @davidboublil
    @davidboublil 8 лет назад

    thank you so much!!! You saved my life (again)

  • @jordancleeve7548
    @jordancleeve7548 8 лет назад +4

    Awesome video thanks!

  • @nemanjabosko
    @nemanjabosko Год назад

    I passed algoritm class because this man

  • @kvtoraman1
    @kvtoraman1 7 лет назад +1

    Are you sure about the time complexity? I believe it should be O((E+V)logV) (Did you forget the parenthesis?)

  • @francoismeli9885
    @francoismeli9885 Год назад

    Nice video. Please, just noticed a little typo : I believe the time complexity is O((|E| + |V|)log|V|) instead of O(|E| + |V|log|V|)

  • @calebkrauter4027
    @calebkrauter4027 Год назад

    This is so good. Thanks!

  • @pandakev
    @pandakev 7 лет назад +1

    Your videos are great!

  • @godisgreat9749
    @godisgreat9749 2 года назад

    thank you, straight to the point,

  • @Brian-oo3pb
    @Brian-oo3pb 5 лет назад +2

    hey, ever thought about doing a video like this on the A* algorithm?