Prim's Algorithm: Minimum Spanning Tree (MST)

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 173

  • @thescoobiestdoo2642
    @thescoobiestdoo2642 3 роки тому +9

    saved me during finals man absolute stud

  • @derekharrison8434
    @derekharrison8434 4 роки тому +33

    Note: the spanning tree is not unique. Removal of edge (b,c) and replacing it with (a,h) gives a spanning tree with the same total distance.

    • @MyBajskorven123
      @MyBajskorven123 4 роки тому +1

      thank you, just finished coding and my algorithm chooses a-h first

  • @kimayapanash8998
    @kimayapanash8998 6 років тому +2

    I HONESTLY SPEND AN ENTIRE DAY LOOKING FOR A GOOD SOLUTION TO PRIMS AND I AM SO HAPPY I FOUND IT. THANK YOU SO MUCH FOR THIS . YOU GOT A NEW SUBSCRIBER

    • @EducateYourselfNow
      @EducateYourselfNow  6 років тому

      i am glad i can help :) thank you so much for the sub!

    • @kimayapanash8998
      @kimayapanash8998 6 років тому +1

      love you from the bottom of my heart. now i can make all my friends beg me to help them HAHAHAHAHA

    • @EducateYourselfNow
      @EducateYourselfNow  6 років тому +1

      lol unless they see this video

  • @DB99SIL
    @DB99SIL 4 роки тому +6

    awesome video man, was struggling at first to get the concept and you helped nail it down for me. thank you!

  • @ashleyarmenta158
    @ashleyarmenta158 3 роки тому +1

    best explanation for prims algo that I've found

  • @cansngok8794
    @cansngok8794 4 роки тому +3

    This is the most clear explanation I've seen. Thank you so so so much

  • @SaumyaSharma007
    @SaumyaSharma007 3 роки тому +5

    Thanks a million Sir 👍👌🔥
    4 years before but hasn't lost the charm 👍

  • @tin5180
    @tin5180 5 років тому +1

    I have a Decision Sciences exam on Monday (today being Saturday 1am) and you helped me cover 20% of a section in 6 minutes. Thank you kind sir

  • @aneesch4569
    @aneesch4569 7 років тому

    what will be cost of this graph??

  • @TheBobby570
    @TheBobby570 7 років тому

    EE241C5A ftw!!!

  • @AkshyaChaudhary591
    @AkshyaChaudhary591 8 років тому

    why u dont choose f to e ?

    • @EducateYourselfNow
      @EducateYourselfNow  8 років тому +2

      One must cover all the vertices on the graph using smallest unit to get there, the reason why i didn't choose f to e instead of d to e is because f to e has a higher cost to get to e than d to e since from d to e costs 9 and f to e costs 10.

    • @EducateYourselfNow
      @EducateYourselfNow  8 років тому +2

      in simplest terms, you are just picking out smallest distances between two vertices without creating a cycle

    • @AkshyaChaudhary591
      @AkshyaChaudhary591 8 років тому

      thanks

    • @vvdmv271
      @vvdmv271 8 років тому +1

      cost is high

  • @shehrozeaslam702
    @shehrozeaslam702 6 років тому

    Plz tell me the calculating time of prims algorithm which is implemented using SPQ (it is a special kind of priority queue)

  • @bhartirajput5535
    @bhartirajput5535 6 років тому +1

    gud 1

  • @nahux
    @nahux 6 років тому +176

    This is the most clear explanation I've seen. It contemplates everything, Thank you!!

    • @EducateYourselfNow
      @EducateYourselfNow  6 років тому +4

      thank you so much!

    • @jacoblopez6365
      @jacoblopez6365 4 роки тому +2

      I wish I could agree, but there was not explanation why we must consider all the edges that he rattled off after getting to a node.

    • @x33rak
      @x33rak 2 роки тому +2

      @@jacoblopez6365 was pretty clear to me to be honest

  • @Mugdha25g
    @Mugdha25g 6 років тому +1

    A perfect explanation. Thanks :)

  • @md.borhanuddinkhan2350
    @md.borhanuddinkhan2350 6 років тому +1

    why we take b to c not a to h???????\

    • @EducateYourselfNow
      @EducateYourselfNow  6 років тому +1

      you could, i mentioned that it doesn't matter which one you choose.

    • @krishna9438
      @krishna9438 6 років тому

      Tamil Student No, it’s still 37.
      If you take a to h after a to b, then we will then take h to g, then g to f, then f to c, then c to i, then c to d, then d to e.
      The total will be 4+8+1+2+4+2+7+9 = 37.

  • @lameeshawash7496
    @lameeshawash7496 6 років тому +1

    Thanks a lot!

  • @sulemanali4006
    @sulemanali4006 7 років тому +1

    Woah i was making a table but this is really easy the way you have done thanks alot.

  • @abdulrahmankerim2377
    @abdulrahmankerim2377 7 років тому +6

    Thanks a lot ....after a lot of search I got this helpful explanation.

  • @aishwaryaratnam154
    @aishwaryaratnam154 7 років тому +7

    Thank you so much. I was baffled with so many videos.But yours tutorial took my concepts on the track.

  • @sarojsah4173
    @sarojsah4173 7 років тому +1

    thanks bro..it is helpful

  • @chrisklecker
    @chrisklecker 7 років тому +8

    You really should explain this using a queue as this is really the back bone behind this algorithm and is an easy way to show how to choose a path.

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому +3

      that is true, i should have. Maybe i ll upload another one

  • @SY-uh8vs
    @SY-uh8vs 7 років тому +2

    Thanks. Total is 37

  • @janah701
    @janah701 7 років тому

    Do you have Facebook or twitter ? I have question in math

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому

      Unfortunately I don't, but feel free to message me directly on UA-cam.

    • @janah701
      @janah701 7 років тому

      EducateYourself I sent you but I don’t know you read it or no .

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому

      Just saw the message

    • @janah701
      @janah701 7 років тому

      EducateYourself I want to application of the minimum wight rooted arborescence problem and i want to write an algorithm for minimum wight rooted arborescence problem in acyclic digraphs How to write.

  • @nashrahnash37
    @nashrahnash37 7 років тому

    can i get the code for this?

  • @deveshshukla1153
    @deveshshukla1153 7 років тому

    thanks ...

  • @welfarewagonrepairs
    @welfarewagonrepairs 7 років тому

    I have a question, why would i not be able to simply look at every node and assume that the cheapest path for that node was one that would be a part of the minimum spanning tree?

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому

      I am not sure if i understand the question properly

    • @welfarewagonrepairs
      @welfarewagonrepairs 7 років тому

      Thank you for the timely response, my goal isnt to find a minimum spanning tree but instead find the sum of the value of all paths that must be taken. so i was wondering if i could instead look at each node in the input independently and simply take the cheapest path for each node?

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому

      I see, yes you should be able to achieve that by looking at the input independently and taking the cheapest edge cost to its neighbor.

  • @shafiurrahman5166
    @shafiurrahman5166 7 років тому

    Thanks a Lots....
    It's help me to understand this topic.....

  • @derdev6574
    @derdev6574 7 років тому

    thank you

  • @Psydle_
    @Psydle_ 7 років тому +23

    Thanks, you confirmed that my professor messed up in grading our homework, thanks

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому +10

      Get as many points as possible, they add up at the end.

  • @sumanthmylar3846
    @sumanthmylar3846 7 років тому +1

    thanks a lot man!!!

  • @AlfataAlfaet
    @AlfataAlfaet 7 років тому +8

    at 5:01, why didn't you consider g to i because cost is 6 which is less than 7? i know it will create a loop but you did not even mention it? is there a reason or you just overlooked it by mistake ? thank you

    • @EducateYourselfNow
      @EducateYourselfNow  7 років тому +16

      good catch, yes I forgot to mention that 6 is the lowest but it will create a loop and that is the reason why I didn't choose it.

    • @codedreams9416
      @codedreams9416 6 років тому +1

      at 4:44 "number 7 seems to be the lowest out of all of them. pay attention we can't choose this as it will create a cycle and we can't have a cycle in prim's algorithm."

    • @evanl5299
      @evanl5299 6 років тому +1

      Because you keep track of previously visited vertices. At this point, I and G are already visited.

  • @dailydose7680
    @dailydose7680 7 років тому +1

    Very Useful😆

  • @tanthokg
    @tanthokg 3 роки тому +2

    Your video helps me a lot. Thank you for your great work!

  • @kavereon
    @kavereon 5 років тому +6

    Great explanation! Much better than my book and I finally understand it

  • @williamgreen5642
    @williamgreen5642 7 місяців тому

    Genuinely clear explanation. Thank you!

  • @jayraldempino8907
    @jayraldempino8907 3 роки тому

    This totally helped me, you're explanation is clearer. Thank you!

  • @siddsundar2464
    @siddsundar2464 6 років тому +2

    this is an excellent explanation. This will definitely help me for my data structures exam

  • @personaliTia
    @personaliTia 5 років тому +4

    Brilliant! Thank you for your clear explanation.

  • @mahernoureldine6216
    @mahernoureldine6216 5 років тому +4

    Simple and easy. Great job dude!

  • @mohammadgh5768
    @mohammadgh5768 Рік тому

    6 years later and it still helps students like me

  • @whatamiwatching2183
    @whatamiwatching2183 4 роки тому +4

    Made me understand it in minutes!! Thank you!

  • @Avex.
    @Avex. 4 роки тому +2

    this was so clear like you explained it better

  • @MyFictionalChaos
    @MyFictionalChaos 3 роки тому +8

    No wonder they say it's a surprisingly easy algorithm! And yet quite difficult to teach for some

  • @osamasajid1997
    @osamasajid1997 6 років тому +3

    I never comment on any video on youtube :-) but seriously u deserve a BINGO ..... THANK YOU

  • @VARUN-gn5kq
    @VARUN-gn5kq 4 роки тому +1

    Watching your video Once again To revise topic one day before my End term❤️✔️
    Thanku for lovely video

    • @EducateYourselfNow
      @EducateYourselfNow  4 роки тому

      Hope you did great :)

    • @VARUN-gn5kq
      @VARUN-gn5kq 4 роки тому

      @@EducateYourselfNow yes sir!! But actually this topic which i prepared for did nt come in exam!!

  • @mr.anonymous6098
    @mr.anonymous6098 2 роки тому

    Great explanation! Not the best video/audio quality, but definitely way better than most videos about this topic

  • @Dong_Sahapol
    @Dong_Sahapol 4 роки тому +1

    Ur the best other just use a small path so it makes this algorithm unclear but u use long path to show this. GOOD WORK!

  • @IAmJohnThePooMaster
    @IAmJohnThePooMaster 5 років тому +3

    I thought I had my answer at about :20 into the video
    But I wanted to make sure so I watched until about 1:30 and my answer was confirmed
    About 1:30 plus the 2 minutes searching google to find your video or "read" 40 pages of death to maybe find the same conclusion
    I'll pick the 2 and a half minutes with you every time! thanks for this awesome video that cut the BS and got straight to business - no frills no BS new subscriber!

  • @SuppaMan
    @SuppaMan 5 років тому +1

    Thank you very much! Greetings from Italy!

  • @dahaliahowell1516
    @dahaliahowell1516 3 роки тому +1

    Wonderful explanation. Thank you!

  • @jmmifsud1
    @jmmifsud1 4 роки тому +1

    Well done - the part about no cycles are not emphasized in other videos.

  • @warrenzingwena2075
    @warrenzingwena2075 3 роки тому +2

    You are such a dope bro,Thank you!

  • @GuitarBill13
    @GuitarBill13 4 роки тому

    at 5:17 we can not select AH not only because it would create a cycle but because A and H are already discovered before...so there is no need in examining those 2 edges at that moment
    Great explanation though!! clear and to the point!!! love your videos on Kruskal's and Dijkstra as well!! :D

  • @nhlvan
    @nhlvan 4 роки тому +1

    wow using this video i understood it completely

  • @sayaksam
    @sayaksam 6 років тому +3

    For the last move as you said we have choice between 9, 10 and 11 I think choosing the edge b-h was not a choice. it would have been a cycle.

  • @aashayzanpure4248
    @aashayzanpure4248 5 років тому +1

    Nice explanation in a short amount of time..!!Keep it up!!!Thank you so much :)

  • @digvijaybhardwaj2515
    @digvijaybhardwaj2515 3 роки тому

    Thanku for uploading this video because this is usefull for student like me.

  • @sandipanmajhi2770
    @sandipanmajhi2770 4 роки тому +3

    mannn .. that was so simple. Really helped me a lot.

  • @JamesBrodski
    @JamesBrodski 3 роки тому +1

    This is a great video. Thank you so much! God bless :)

  • @Ezequielc23
    @Ezequielc23 5 років тому +2

    Thanks so much! this is such a great video!

  • @rajithaprasad-t8i
    @rajithaprasad-t8i 4 місяці тому

    You save my day man. Thanks... 🤩

  • @biaoalex2018
    @biaoalex2018 3 роки тому

    Thank you for explaining this in a simple and efficient way! (This lesson was even better than my tutor's LOL)

  • @morningwood1787
    @morningwood1787 4 роки тому +2

    Thank you so much!

  • @senuriyasara8990
    @senuriyasara8990 4 роки тому

    nice work.thank you so much.it has another alternative solution no?

  • @mads7401
    @mads7401 3 роки тому

    Great explanation, thanks!

  • @swedishfish3555
    @swedishfish3555 2 роки тому +1

    How would you do it if you can’t backtrack? You went from C to I and the C to F. If you had to continue from the last point you reached, how would you make it efficient?

  • @parneetkaur2588
    @parneetkaur2588 6 років тому +1

    Cool explanation

  • @IZZY3201
    @IZZY3201 3 роки тому

    Thanks for this video brother👍

  • @howardhuang3959
    @howardhuang3959 4 роки тому

    nice explanation. Thanks for sharing!!!!

  • @arnarfreyrkristinsson8650
    @arnarfreyrkristinsson8650 3 роки тому

    That's a lot simpler way than it's taught in CS! Love it!

  • @danielkim2174
    @danielkim2174 5 років тому +1

    Keep up the good work buddy!

  • @saranshsaha6348
    @saranshsaha6348 6 років тому +2

    0:57s does arbitary vertex in the sense means any vertex of my choice ?

  • @rishipl3559
    @rishipl3559 6 років тому +1

    Great explanation than my lecturer

  • @chinaguy101
    @chinaguy101 3 роки тому

    great example video

  • @Rewdy
    @Rewdy 5 років тому +1

    bless you, sir

  • @mandisaxulu4695
    @mandisaxulu4695 5 років тому +1

    I have a question b-c and a-h are basically ties because their distances are the same so why after choosing a-c did we not choose a-h ? But rather chose c-i ?

    • @EducateYourselfNow
      @EducateYourselfNow  5 років тому

      because we were at the node "c", and least costly edge from "c" is to "i"

  • @rahafalmotery3202
    @rahafalmotery3202 6 років тому

    You make it simple thank you

  • @WebContrive
    @WebContrive 5 років тому +1

    Really helpful thanks!

  • @solarielee7540
    @solarielee7540 3 роки тому +1

    Perfect! Thanks

  • @jacoblopez6365
    @jacoblopez6365 4 роки тому

    So is it safe to say, that this video finds the shortest solution one could travel to get to all locations? Meaning that every node must be reachable, but it's the most effecient way to reach all nodes? I'm strugling with this a bit because you could take the road from A to H and get there much faster that going way around.

  • @olaabuhasan3936
    @olaabuhasan3936 5 років тому

    i need kruskal with prims and dikistras in single progragramm .. any help ???

  • @reanmanuelclementir5569
    @reanmanuelclementir5569 3 роки тому

    Does it mean that we have to stop selecting edges until most edges that do not form a cycle will be selected? Then that would be the time the MST is already completed?

  • @sanket_valani
    @sanket_valani 5 років тому +2

    Nice Work man :)

  • @thomassegaert
    @thomassegaert 4 роки тому

    +I don't understand. The route a h g f e has a spanning tree of 21, which seems the shortest to me. So the algorithm doesn't really work?

  • @murselbaspnar1919
    @murselbaspnar1919 5 років тому +1

    Do we determine a node to start? Or we just start?

    • @EducateYourselfNow
      @EducateYourselfNow  5 років тому +1

      you can start on any node which will still give you the same minimal possible weight st, however, it may result in a different mst.

  • @Github_tech_with_ty
    @Github_tech_with_ty 4 роки тому

    At 5:46 how would edge 11 create a cycle?

  • @anoynimoushunter7666
    @anoynimoushunter7666 4 роки тому +2

    Its help me so much..thank you..
    Btw, ur voice sound a little bit like harry style..

  • @SpykeHacks
    @SpykeHacks 6 років тому

    Super helpful thanks man.

  • @umarchohangujjar233
    @umarchohangujjar233 6 років тому

    How it will help us to find a shortest path????...

  • @Lipitao
    @Lipitao 2 роки тому

    Thanks my hero

  • @hardikanand6153
    @hardikanand6153 2 роки тому

    What is the differnce between minimum spanning tree and a minimmal spanning tree of a graph?

    • @zoriiginalx7544
      @zoriiginalx7544 11 місяців тому

      MST of the graph is a regular MST as well.

  • @yudhveersetia3827
    @yudhveersetia3827 6 років тому

    but what if we selected the edge from a-->h instead of b-->c? And is it necessary that we do get the exact spanning tree when we select any vertex?

    • @EducateYourselfNow
      @EducateYourselfNow  6 років тому

      you would just continue the process, and what do you mean by that question?

  • @WahranRai
    @WahranRai 5 років тому +2

    Color the visited nodes or manage list to detect cycle !!!
    Dont take edge with 2 visited nodes...

  • @GPTOMG
    @GPTOMG 3 місяці тому

    i still dont understand my lecturer give me question to find the shortet path from A to J

  • @silentxmoon867
    @silentxmoon867 Рік тому

    thank you so muchhh!!!

  • @zyanlim9211
    @zyanlim9211 6 років тому +1

    best explanation XD

  • @micimaos
    @micimaos 5 років тому +1

    Thanks!

  • @krishna9438
    @krishna9438 6 років тому +1

    Thanks! This is very helpful

  • @moazzamjan9630
    @moazzamjan9630 5 років тому +1

    Thanks sir🤗