Kruskal's Algorithm: Minimum Spanning Tree (MST)

Sdílet
Vložit
  • čas přidán 21. 06. 2016
  • Example of Kruskal's algorithm

Komentáře • 99

  • @countchungalitus7604
    @countchungalitus7604 Před 2 lety +26

    Studying for my data structures exam that is in... four hours. Your videos on Kruskals, Prims, and Dijkstra's are saving my life because I missed those lectures. Cheers mate!

  • @MuhidAbid14point75
    @MuhidAbid14point75 Před 3 lety +5

    Again, short and simple to the point great video.

  • @monaami555
    @monaami555 Před 7 lety +111

    "the main thing is, you can't have any psychos" - agree!

  • @Alkis05
    @Alkis05 Před 2 lety +14

    One improvement I would make would be this: When choosing between two edges with the same weight, choose randomly between them, but give a probability weighted by the degree of the node you are connecting to. In many real life networks, nodes with high degree tend to receive more new nodes than less connected nodes.

  • @dedel0810
    @dedel0810 Před 4 lety +9

    I thought it was my laptop's fan that sounds so loud when i listened to the audio. I panicked for a sec. But thanks! This really helped a lot!

  • @sirch1984
    @sirch1984 Před 7 lety +6

    Thanks for helping me with my hw, you rock my dude

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

    THIS VIDEO IS JUST 🔥🔥🔥🔥 THX A LOT MAN!!!!!

  • @JoseSanchez-vv1zd
    @JoseSanchez-vv1zd Před 6 lety +7

    Nice explanation. Thank you.

  • @jacopomaccari4086
    @jacopomaccari4086 Před 4 lety +51

    bro just increase the thickness of the pen 😂😂

  • @andreicusnir4320
    @andreicusnir4320 Před 7 lety +5

    very nice explained video! Thank you

  • @nashb9691
    @nashb9691 Před 7 lety +5

    Dude i love you man

  • @JC-cu2ym
    @JC-cu2ym Před 3 lety +1

    THANKS FOR SAVING MY LIFE :D !!!!

  • @eyyys1342
    @eyyys1342 Před 4 lety

    THANK U SO MUCH FOR THIS

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

    dope !!!!! thanks for this video. you just did 10 times better than my professor at cal state Monterey Bay

  • @xxakhilh47xx41
    @xxakhilh47xx41 Před 3 dny +1

    Lifesaver

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

    what a king, ty

  • @caparn100
    @caparn100 Před 4 lety

    How do you programmatically test if adding the edge will form a cycle?

  • @gongjiaji2489
    @gongjiaji2489 Před 6 lety +30

    thank you very much, i have exam tomorrow

  • @orangutan79
    @orangutan79 Před 6 lety +5

    if you also circle the vertices you've visited red, choosing the next edge/vertex pair will become easier without having to look through the entire graph to check for a cycle

    • @EducateYourselfNow
      @EducateYourselfNow  Před 6 lety

      that is true, didn't think of that, thank you. i ll incorporate that in my upcoming videos

    • @ZapOKill
      @ZapOKill Před rokem +1

      thats not correct. 3:00 would fail. you have to maintain a en.wikipedia.org/wiki/Disjoint-set_data_structure

  • @tanss6467
    @tanss6467 Před rokem

    Good video, help me a lot

  • @sanket_valani
    @sanket_valani Před 5 lety +2

    Nice work man :)

  • @Lipsingg1509
    @Lipsingg1509 Před 4 lety

    Awesome sir😍😍

  • @ifzahmed3973
    @ifzahmed3973 Před 6 lety +2

    Thanks bro

  • @zepheriah5294
    @zepheriah5294 Před 5 lety +7

    You said that since you decided to pick the edge with amount 8 from B - C, you couldn't pick the edge amount with 8 also from A - H because it wasn't a part of the same tree. Why is that? I thought all of the vertices were in one tree? What is the criteria on that?

    • @EducateYourselfNow
      @EducateYourselfNow  Před 5 lety +11

      The reason why we can't choose a-h after choosing b-c is because it would form a cycle. Yet if we have chosen a-h instead of b-c, we would have a different resulting MST. You can have multiple MST from a single graph.

    • @zepheriah5294
      @zepheriah5294 Před 5 lety +2

      @@EducateYourselfNow Duh! Thank you!

  • @jahanzaibasgher1275
    @jahanzaibasgher1275 Před 6 lety +1

    thank you

  • @HauNguyen-mb3si
    @HauNguyen-mb3si Před 6 lety +1

    Thanks

  • @mahdiebrahimi1662
    @mahdiebrahimi1662 Před 4 lety

    Thank you so much! XD

  • @mikewong5859
    @mikewong5859 Před 5 lety +1

    Pretty nice, thanks.

  • @nooranalkhateeb8481
    @nooranalkhateeb8481 Před rokem

    the path you choose is not the shortest path

  • @WoosTV
    @WoosTV Před 6 lety +1

    thx bro

  • @norueljayvillas5780
    @norueljayvillas5780 Před 5 lety +3

    so it means that the objective of this algorithm is to find the lowest edge-weights?
    and then it should start also in the lowest number of weights?
    thanks sir, btw you did a great job, i',m just a little bit confused because i don't know the rules of this algorithm.

    • @EducateYourselfNow
      @EducateYourselfNow  Před 5 lety

      well to find the minimum cost edges, which would eventually result mst. its a greedy algorithm, it doesn't necessarily start at the lowest number of weights but it will find them. and thank you sir

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

    1. how does adding edge (b,h) with edge weight 11 form a cycle?
    2. adding (c,i) and (g,f) with edge weight 2 is fine but adding (b,c) and (a,h) with edge weight 8 is a problem.
    can you elaborate?

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

      1. with (b,h), it will loop the diagram. This means you will be creating a cycle where it goes from b, h, g, f, c, b. You do not want the arc/edge to be in a cycle (loop). Not connecting (b,h) means that there is no loop created. 2. Adding (c,i) and (g,f) is fine because they will not create a cycle, so you pick both. (b,c) and (a,h) is only a problem because you can not pick both as that will create a loop/cycle. But he states that you can pick either one as either (b,c) or (a,h) as there will sometimes be multiple minimum spanning trees (alternative paths).

  • @samailotoke7201
    @samailotoke7201 Před 2 lety

    Is this the same as minimum cost arborescence?

  • @aldrinebarit3961
    @aldrinebarit3961 Před 3 lety

    how do you get those numbers?

  • @amiraayedi
    @amiraayedi Před měsícem

    Thank you for this!! (you have a nice voice though god)

  • @mojtabavatandost3982
    @mojtabavatandost3982 Před 5 lety +1

    thanks

  • @cutething4910
    @cutething4910 Před 5 lety

    Thank u sir

  • @azzahrahumaira6955
    @azzahrahumaira6955 Před 5 lety

    if we have touched all the vertices but not all the edges yet what should i do? finish all the edges?

  • @sirisunkam6011
    @sirisunkam6011 Před 6 lety +1

    U r explanation too gud...pls explain bellmanford algorithm also....

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

    i have exam tomorrow thanks man i got it

  • @ahmedmagdy-qg3tb
    @ahmedmagdy-qg3tb Před 5 lety +1

    good job

  • @prvizpirizaditweb2324

    why did not you choose both edges with weight 8?

  • @simonhrabec9973
    @simonhrabec9973 Před 3 lety

    Ok, how do we get the lowest weighted edges? How do we find if adding an edge would form a cycle? Isnt explaining this the point of these videos?

  • @dabluedevil1000
    @dabluedevil1000 Před 6 lety

    How would choosing the edges "bh" create a cycle?

  • @Github_tech_with_ty
    @Github_tech_with_ty Před 3 lety

    Can someone explain what he mains by cycle more?

  • @bennybob444
    @bennybob444 Před 6 lety +1

    Given completely distinct edges in graph G, there is only a single MST.

    • @badboybs98
      @badboybs98 Před rokem +1

      Given a graph G lets prove this by contradiction:
      G has two MST A,B.
      A has an edge e that B does not
      If we add that edge to B then there is a cycle.
      However, k. Algo would have picked the edge e0 over e therefore, A must not be in mst.

  • @ffs0
    @ffs0 Před 4 lety

    Dikjstra algo??

  • @OctosquidVR
    @OctosquidVR Před 5 lety

    It looks like C would form a cycle. Am I missing something?

  • @kma1138
    @kma1138 Před 6 lety +1

  • @sky76570
    @sky76570 Před 5 lety

    In the Time Complexity part, you definitely gave a description of the runtime of the Prim's algorithm, not Kruskal's.

  • @TheBobby570
    @TheBobby570 Před 7 lety +1

    EE241C5A ftw!!!

  • @i0dan
    @i0dan Před 3 lety

    BIG O!

  • @halcy6422
    @halcy6422 Před 4 lety

    well you could remove the c-d, and replace it with e-f. i think it will produce better MST

  • @mohdalnokhatha521
    @mohdalnokhatha521 Před 5 lety

    thanks a lot man its very helpful
    answer is 42 ??

  • @aurbakhan1019
    @aurbakhan1019 Před 7 lety +1

    can anyone explain why did not we consider the other 8

  • @almuntasirabir4511
    @almuntasirabir4511 Před 7 lety +1

    why did you choose both the two

    • @EducateYourselfNow
      @EducateYourselfNow  Před 7 lety +2

      because the next two was the lowest costly edge, it doesn't matter how many of the same numbers you have, as long as it doesn't create a cycle, you can choose it.

    • @almuntasirabir4511
      @almuntasirabir4511 Před 7 lety

      thanks

    • @niklaspeura4193
      @niklaspeura4193 Před 6 lety

      But is it still minimal is the question.

  • @Chandler890
    @Chandler890 Před 7 lety +2

    so whats difference btw prims

    • @EducateYourselfNow
      @EducateYourselfNow  Před 7 lety +14

      at a very high level, prims algorithms graph has to be connected, kruskals doesn't, in kruskals, you look at the next globally least costly edge where in prims you look at all edges from the current component to other vertices and find the smallest among them.

  • @muhammadazfar97
    @muhammadazfar97 Před 3 lety

    Can't understand about algorithm

  • @xiangzuo1306
    @xiangzuo1306 Před 5 lety

    u such a copy ninja (from book introduction of algorithm)

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

    I hate discreet mathmatcis