Dijkstra Algorithm Coding C++ | Shortest Path | Implementation | Graphs | Greedy

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Link for explanation : • Dijkstra Algorithm Mad...
    Link for Implementation in C++ : • Dijkstra Algorithm Cod...
    Get the source code here :
    gist.github.com/nateshmbhat/1...
    📜My Playlists :
    Dynamic Programming Deep Dive :
    • What is Dynamic Progra...
    Bits Of Javascript :
    • How to compile node js...
    Trees Playlist :
    • Basic Tree Problems Ex...
    Superuser Space :
    • How to SEPARATE VOCALS...
    Graphs Playlist :
    • Dijkstra Algorithm Mad...
    🧿My Channels :
    🎸"Tuning Folks" , channel for Music Content :
    / tuningfolks
    💻"Friendly Developer" , channel for Technical Content :
    / friendlydeveloper
    💚💌 Please leave a LIKE and SUBSCRIBE for more content!
    Github : github.com/nateshmbhat
    Instagram : / nateshmbhat
    LinkedIn : / nateshmbhat
    Facebook : profile.php?...
    Twitter : / nateshmbhat
    Suggested Videos :
    Knapsack problem DP video : • 0/1 Knapsack Problem i...
    Table Filling Bottom Up Approach : • Video
  • Jak na to + styl

Komentáře • 81

  • @teetanrobotics5363
    @teetanrobotics5363 Před 4 lety +38

    I feel that this CZcams channel has the potential to be one of the best competitive coding channels on entire CZcams. Could you please organize all the videos of your channel into respective playlists ? Again thank you for your amazing service.

  • @saif0316
    @saif0316 Před 3 lety +26

    You're the ONLY one who actually showed me how to code Dijistra's algorithm. Everybody else (including my lecturers) just spent 20 minutes explaining how they would do it, how it works, but never got around to actually explaining correct how to do it. Ty so much! I have a working Dijkstra's algorithm now and I can begin studying this thing and utilizing it for my other projects. Thanks again!

  • @biancaar8032
    @biancaar8032 Před 6 měsíci +1

    You literally saved me...I was crying because I didnt understand this for the lab exam...but now I get it..Thanks

  • @swrhsn6300
    @swrhsn6300 Před 4 lety +3

    the way you explained it , it took me just half an hour to code it ... respect

  • @lac2275
    @lac2275 Před 4 měsíci

    NIce work bro. I recently went over Dijkstra algo from my algorithms course but was having issues with the implementation. Thanks!

  • @bongisiphomntambo6494
    @bongisiphomntambo6494 Před 2 lety

    This is the best and easiest implementation which I have come across thus far!!

  • @Tbm4545
    @Tbm4545 Před 6 měsíci

    Wow bro this is a unique and different way of teaching, it just teaches dijkstra along with how to code, its very diff from other videos on yt

  • @aniket7512
    @aniket7512 Před 4 lety +7

    Great video man.Thank u for the video cuz it explains pretty much better as the other videos on YT were not code specific. 😁👍Glad to find your channel. Please guide and upload DS based code videos !!! Thanks Again.😘

    • @aniket7512
      @aniket7512 Před 4 lety +1

      Could u please upload the source code ???

    • @FriendlyDeveloper
      @FriendlyDeveloper  Před 4 lety +1

      Omg 🤩 thank you so much for your sweet words bro 😃 😃. Loved it :)

    • @FriendlyDeveloper
      @FriendlyDeveloper  Před 4 lety +2

      Sure , here is the source code link :
      github.com/nateshmbhat/ada-lab-sit/blob/master/src/Greedy/Dijkstra%20algorithm/main.cpp

    • @ThetubeguyNo1
      @ThetubeguyNo1 Před 2 lety

      bilkul sahi kaha

  • @emosuarez3905
    @emosuarez3905 Před 2 lety

    Excelente tutorial, muy bien explicado

  • @stephanbotes5865
    @stephanbotes5865 Před 4 lety

    The best video I've seen so far.

  • @TheOfficialnF
    @TheOfficialnF Před 4 lety +5

    Please consider uploading source code in next tutorials. It's a real hassle having to scroll through the video for finding one line. Other than that, perfect video!

  • @abhijitroy7502
    @abhijitroy7502 Před 2 lety

    Thank you very much for this useful video

  • @tusharjain4108
    @tusharjain4108 Před 4 lety +4

    Hey, excellent work, when will you upload videos on all the algorithms like prims, pathfinding etc pls tell

    • @FriendlyDeveloper
      @FriendlyDeveloper  Před 4 lety

      Hi Tushar! Thanks. As of now I'm making videos on dp. But I definitely want to make vids on the topics you suggested too. Stay tuned. 😁🎉

  • @mikehuang8593
    @mikehuang8593 Před 4 lety +5

    Isn't is better to use a priority queue which has a time complexity of O(log n) removal and retrieval time instead of iterating through all elements to get a O(n) time complexity? If you would use a priority queue it would therefore run faster and where wouldn't be so much to code. Apart from that the video is pretty neat!

    • @borgir6368
      @borgir6368 Před 2 lety

      yeah but it will increase insertion time

  • @poCenilnO
    @poCenilnO Před 4 lety +3

    I believe there's a small typo in the input values shown in the (commented) section of code.
    The image shown at 2:07 has no link from node 7 back to node 0. The inputs in the (commented) code at 2:10 have a value of '8' in [0][7] and [7][0].
    According to the image, those should be '0'.
    Also, the values for [1][7] (value of '8') and [7][1] (value of '11') should be the same (the image shows there's a weight of '8' between nodes 1 and 7).

    • @hitsgamingparadise5243
      @hitsgamingparadise5243 Před 3 lety

      Yeah it is an error!!

    • @user-georgeisme
      @user-georgeisme Před rokem

      I am trying to correct this array.
      Am I correct?
      0 4 999 999 999 999 999 0 999
      4 0 8 999 999 999 999 8 999
      999 8 0 7 999 4 999 999 2
      999 999 7 0 9 14 999 999 999
      999 999 999 9 0 10 999 999 999
      999 999 4 14 10 0 2 999 999
      999 999 999 999 999 2 0 1 6
      999 8 999 999 999 999 1 0 7
      999 999 2 999 999 999 6 7 0

  • @brionesalbertjr9051
    @brionesalbertjr9051 Před 2 lety

    How can I have my cost matrix be placed in the code already, and not needing the user to input it?

  • @maksymkukharenko7800
    @maksymkukharenko7800 Před 3 lety

    thank you, man

  • @mohnish.deshpande
    @mohnish.deshpande Před 3 lety +2

    You are talented bro!!!
    I am an Aussie-Indian and have massive respect for such bright/smart Indian guys.

  • @bhavyaratra5461
    @bhavyaratra5461 Před 3 lety +1

    thanks bro

  • @heregoesnothin4991
    @heregoesnothin4991 Před 4 lety

    How can I input the cost matrix?

  • @asaduzmn
    @asaduzmn Před 4 lety +1

    Thank you very much for uploading very useful video. Keep doing, You are a very good instructor. Best of luck

  • @ilyazahraee9333
    @ilyazahraee9333 Před 2 lety

    very good

  • @shrutiomatic
    @shrutiomatic Před 2 lety +2

    9:33

  • @kirkb2665
    @kirkb2665 Před 3 lety

    For your display function, on line 50, add
    after cout

    • @poCenilnO
      @poCenilnO Před 3 lety

      If you need the code to flush immediately after printing that, you could alternately use `std::endl`.

    • @kirkb2665
      @kirkb2665 Před 3 lety

      @@poCenilnO Both
      and endl will work.

  • @Princess-ly9em
    @Princess-ly9em Před rokem +1

    Output?

  • @Oounayo
    @Oounayo Před 4 lety

    Hi. When I put in the number of vertices - ->9, I don't get any output. Same code and all. Do you know what could be wrong?

  • @badabeta6973
    @badabeta6973 Před 2 lety

    pro 👏👌

  • @priyankajayan6221
    @priyankajayan6221 Před 4 lety

    its fine sir good .....could u pls post a video for all k shortest path?

  • @kristoforo4178
    @kristoforo4178 Před 4 lety +2

    Those animations when typing and moving the cursor look so great, what extension for Visual are you using?

  • @SarasTiffinCorner
    @SarasTiffinCorner Před 4 lety

    this is so cool

  • @kumaraditya1419
    @kumaraditya1419 Před 4 lety +3

    i am not able to understand the ( int get Nearest) part.....plz explain......btw great video

    • @FriendlyDeveloper
      @FriendlyDeveloper  Před 4 lety

      nearest node means , that node which has the least distance (weight) from the current node. In dijkstra algorithm , in the first step , we are supposed to first get the nearest node that is not yet visited.

  • @toanvan5575
    @toanvan5575 Před 2 lety

    Your work helped me a lot in my DS assignment, but in the assignment my professor adding one condition that there is no loop, which confused me a little bit. I wonder if you can help me to explain it. btw, great video man!

  • @adarshsrivastava6599
    @adarshsrivastava6599 Před 4 lety +1

    bro can u explain why in while loop parnode=parent[parnode];

    • @FriendlyDeveloper
      @FriendlyDeveloper  Před 4 lety

      Hi Adarsh. I have explained that in detail in my explanation video. Check it out. Link is in the description

  • @Bingo901
    @Bingo901 Před rokem

    Why would you write C++ as if you write plain old C ?

  • @matviyberezovskiy2372
    @matviyberezovskiy2372 Před 3 lety

    Nothing happens after I entered a cost matrix, the source code line isn't showing. How could I fix that?

    • @saif0316
      @saif0316 Před 3 lety

      I think you type "1" at the end.

    • @saif0316
      @saif0316 Před 3 lety

      Because this tells the program to start at the first "node"

  • @skystar7350
    @skystar7350 Před 3 lety

    so similar to Prim algorithm!

  • @SzrIsTaken786
    @SzrIsTaken786 Před 2 lety +1

    Actual G

  • @imagiofrancis7289
    @imagiofrancis7289 Před 3 lety

    wont we need the same header file for it to work'
    yes im new and dont know much

  • @tasnimsamira9330
    @tasnimsamira9330 Před 4 lety

    which editor is it?

  • @basusdiaries6103
    @basusdiaries6103 Před 3 lety

    It didn't show the cost of 0 for 1

  • @dingdong3021
    @dingdong3021 Před 3 lety

    "NOTTOOO" MAAAAN. Hahaha

  • @shaikhsamee9380
    @shaikhsamee9380 Před 2 lety

    Ye matrix chahiye

  • @GadgetPulseShorts
    @GadgetPulseShorts Před 3 lety

    i think i just puked... that looks so hard