The Quicksort Sorting Algorithm: Pick A Pivot, Partition, & Recurse

Поделиться
HTML-код
  • Опубликовано: 25 мар 2019
  • Code & Problem Statement @ backtobackswe.com/platform/co...
    Free 5-Day Mini-Course: backtobackswe.com
    Try Our Full Platform: backtobackswe.com/pricing
    📹 Intuitive Video Explanations
    🏃 Run Code As You Learn
    💾 Save Progress
    ❓New Unseen Questions
    🔎 Get All Solutions
    Subscribe To Live Tech Offers: offerfeed.io
    Join Our Coaching Service: backtobackswe.com/coaching
    Question: Implement QuickSort. Explain how it works. Explain the best and worst cases.
    ++++++++++++++++++++++++++++++++++++++++++++++++++
    HackerRank: / @hackerrankofficial
    Tuschar Roy: / tusharroy2525
    GeeksForGeeks: / @geeksforgeeksvideos
    Jarvis Johnson: / vsympathyv
    Success In Tech: / @successintech
  • НаукаНаука

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

  • @nano959
    @nano959 5 лет назад +384

    A CS tutor that speaks clearly and concisely??? Very rare!

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

      yeah

    • @alanliang9538
      @alanliang9538 4 года назад +27

      Jonathan Banuelos you mean he doesn’t speak Indian accent lol

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

      @@alanliang9538 what do you mean by that??

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

      @@pulkitjain8135 racism

    • @SpaceTimeBeing_
      @SpaceTimeBeing_ 3 года назад +8

      @@BackToBackSWE Are these bot replies? Why are most of your replies so bland and short

  • @arvindg553
    @arvindg553 3 года назад +51

    This guy's : is this ever impacting u?
    Me : what? It's saving my life

  • @brett9769
    @brett9769 5 лет назад +98

    Hey man. Been watching your videos for a few weeks. Your explanations and thought process is exactly what I needed to get a refresher on all things ds&a. I just recently landed a job offer at a dream company, so thanks a ton for all your hard work and help!

    • @BackToBackSWE
      @BackToBackSWE  5 лет назад +11

      nice. Hope work goes well and you are happy :)

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

      My feeling is also same here, Iwas searching for this kind of thinking ability

  • @carsonstone6954
    @carsonstone6954 4 года назад +65

    I wish I just watched your videos instead of taking my algorithms and data structures class

  • @BackToBackSWE
    @BackToBackSWE  5 лет назад +57

    Table of Contents:
    Talking About Stuff 0:00 - 1:05
    Introducing Quicksort 1:05 - 2:04
    The Split Subroutine 2:04 - 2:43
    The Partition Subroutine 2:43 - 3:24
    Partitioning: Choosing A Bad Pivot 3:24 - 10:34
    Partitioning: Choosing A Good Pivot 10:34 - 15:11
    Analysis: Choosing Bad Pivots 15:11 - 19:06
    Analysis: Choosing Good Pivots 19:06 - 22:07
    Analysis: Good Pivots - Work Done At Leaf Level 22:07 - 23:37
    Flashback To Merge Sort 23:37 - 24:01
    Why Quicksort Is O(n*log(n)) 24:01 - 25:02
    Wrap Up 25:02 - 26:12
    Errors:
    3:25 - 15:11 -> I messed up how I advanced 'i' in both examples. I should have started 'i' at left - 1 everytime...my bad. What should happen is that we should start 'i' at 'left - 1' and anytime we swap into 'i' we always advance 'i' FIRST before the swap. These errors don't change the fundamental job of 'i', which is to keep the tail of the section of items less than the pivot. Make sure you take that away from this.
    4:02 -> Forgot to edit that text out haha
    24:23 -> This is only the exact bound on the best case. Not the average case as well.
    The code for quicksort is in the description. Fully commented for teaching purposes.

  • @Jackado0dle
    @Jackado0dle Год назад +3

    Don't stop doing what you're doing! These videos have been an incredible help in getting my head around algorithmic time complexity for my computer science masters - thank you!!

  • @kennethmcausland2360
    @kennethmcausland2360 3 года назад +3

    It's impacting. In a good way. Most professors in most cs programs really don't go into detail about these algorithms much. Even grad school programs have that problem at times because then it seems like you should know these things. You're doing a good job and hopefully this channel and others stick around.

  • @bhar92
    @bhar92 5 лет назад +4

    Dude. Thank you for putting the time in making these videos. They are IMMENSELY helpful! Don't burn out making them, take your time, do them at your pace, cause they are some of the best in the business. Really, you are awesome.

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

      Thanks. I haven't burnt out. I just started work in San Francisco and I am building a pretty cool and fancy site for this channel which I hope to launch mid-end of July. Once it is out I'll be back on the throttle to post more technical videos as I support the site and begin working on the next software.

  • @sohailsaha7427
    @sohailsaha7427 2 года назад +2

    One of the best instructors on RUclips! Thank you for your contribution!

  • @natachatomkinson1332
    @natachatomkinson1332 3 года назад +4

    This is one of the Back to Back SWE videos have helped me understand "Introductions to Algorithms" - a book probably aimed at people who already understand the algorithms in question. I am so glad for this series. Thanks a lot!

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

    Stumbled upon this during my interm. algorithms class at UC Riverside. Honestly dude, your short videos do more than entire lectures for my understanding. Thank you.

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

    You are my favorite! What is really helpful is that you explain the idea, which is what a lot of videos don't do. Mosts just focus on the coding, but not in the concepts. I'm very thankful I found you!

  • @pablorr24
    @pablorr24 2 года назад +5

    2022 and you're still helping people. I'm not enjoying my classes but watching your videos give me reassurance that I really like these topics. Thanks a lot man!

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

      Glad to hear that! Subscribe to our DSA course with a flat 30% discount for some amazing content b2bswe.co/3HhvIlV

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

    You're one of the most eloquent tech guys on youtube. I just started programming this month, and your video helped me implement quicksort in JS!

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

      great! but im not a tech guy, Im just a guy

  • @Gapo1994
    @Gapo1994 4 года назад +7

    Amazing Videos ! I love how you explain everything at the deepest level which is exactly what I need to understand those algorithms properly :D

  • @SihaLoire
    @SihaLoire 4 года назад +3

    FINALLY someone who explains what a pivot is. Pivot concept is key to understand how quicksort works and also to understand "the kth largest element in an array" problem.

  • @poojaguru2516
    @poojaguru2516 4 года назад +7

    I've never understood something so clear... thank you so much! :')

  • @0x1h0b
    @0x1h0b 4 года назад +3

    Impact ?? it's life saver.... when ever i get stuck on some basic concepts ..this is the place i jump to... keep up the good work.

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

      hahaha thanks, yeah I'm back, about to make a ton of videos

  • @VillageJoker
    @VillageJoker 2 года назад +2

    now we are at 161k
    thank you for all your efforts
    love from india

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

    "We do not place an item, into the section, that is less than the pivot." - just needed that much.
    Thank You, Brother! #keepUptheGoodWork.

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

    you have been a huge factor in helping me understand some of these concepts. Please keep it up. You're the first place that I go when I'm having trouble.Thank you!

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

      Thank you, glad you liked it 😀
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends 😀

  • @joy-sm5sl
    @joy-sm5sl 2 года назад +1

    2021 and your explanations still helps, a lot. thank you so much! gonna binge on your vids and hopefully it helps my journey throughout this CS major :')

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

    This guy is a genius, find an easy and intuitive way to explain.

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

    You had a great impact on me!!! You are a blessing!!!!

  • @shruti6768
    @shruti6768 5 лет назад +1

    YOU ARE HAVING AN IMMENSE IMPACT. AND THANKS FOR IT!!!

  • @jayyupinhu9146
    @jayyupinhu9146 4 года назад +7

    give this man a gold metal! respect!

  • @ulziiko
    @ulziiko 4 года назад +3

    Thanks for hard work, I can see how much effort you put in this video.

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

    You are gifted! Thanks for making these concepts easy

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

    Wonderful tutor! With each passing days, I am falling in love with Algo's, good job brother..looking forward to have more lessons from u.

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

    Thank you for making these videos! The way you explain and break down things are great! They are helping me so much here in 2022 and I am going to try and watch all of them. I wish you much success in your career!

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

      Thank You!!
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

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

    Continue! You are doing great, man! Thanks a lot!

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

    I have never commented on a RUclips video before but thank you so much for this! Your code for Quicksort actually makes sense, which is something I have not found to be the case for other sources, including Cracking the Coding Interview. I have subscribed :)

  • @juni1634
    @juni1634 5 лет назад +4

    Hey man thanks for posting these videos they are helping me a bunch, I'm about a month out from my job hunt, using your videos to prep while I continue to learn some Angular. Going to pitch in what I can for the Patreon thanks again !!!

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

      Aw, thanks

    • @dprophecyguy
      @dprophecyguy 5 лет назад +1

      Hey Man i am also in the same position with Algo and Angular but i think i am comfortable with Angular, Do you want to study together ?

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

    man I love your videos, your teaching skills are amazing!

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

    I haven't understood quicksort for 2 years, thanks a bunch man

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

    Finally understand quick sort! Thanks so much

  • @StrayKev
    @StrayKev 5 лет назад +1

    TY so much. Clearest quicksort video on youtube

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

    probably the most easy to understand video on quicksort. Thank you

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

    You are a legend. I always go watch you on here before a class :)

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

    Because you asked to. I'm posting again to let you know that you're helping me so much. Thank you for your help. The impact is huge on my life. These resources are some of the best most helpful videos on interviewing I've seen.

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

    I love your videos! Keep up the good work!

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

    Perfect! I really love that, you explain it as good as it's posssible. Nice.

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

    You're very good at explaining. I watch your videos and they make me very happy

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

    this channel deserves more than million subs

  • @zachzulanas4125
    @zachzulanas4125 4 года назад +12

    dude you're literally the only reason why I understand these algorithms. My CS 101 prof teaches so weirdly, you should really consider pursuing academia if you haven't already

  • @AvinashKumar-pl7wc
    @AvinashKumar-pl7wc 4 года назад +2

    I wish i could like the video million times. Thanks for the gift.

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

    Thank you so much! You're a genius in your explanation way

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

    This is so well presented. Instant subscribe. Thanks man.

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

    Buddy I love your videos, thanks a lot

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

    This is the only vedio I found which tells exactly what exactly is PIVOT.. THANKS
    BRO

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

    Congrats for 10k!

  • @svetashtrakh6565
    @svetashtrakh6565 5 лет назад +1

    You're so cool ! Thank you for your videos, now I'm more confident about passing my exam :)

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

    What a great teacher, my god! always amazed by your skills ❤

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

    love you sooo much, this video really helps!!!

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

    Your videos are really awesome and have helped me alot in my data structures class for LSU. Thank You!

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

    Thank you so much,you probably dont know how much this means to me. Love from india🇮🇳

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

    Teaching is an art and you are an artist :)

  • @riverlance9647
    @riverlance9647 3 года назад +6

    One of the best Tech -tuber, has an website on interview prep and still gives his best in youtube explanantions and dont advertise his website on youtube like tech lead , clement does,
    tech-lead and clement should learn from him on how to give best in youtube and stop honeytrapping vulnerable kids

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

    Thank you. Amazing video :)

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

    Very nice explanation. Thank you!

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

    If i could like this 100 times i would 😩omg best video on youtube about quicksort! I literally have watched all lol thank you for making these videos

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

    Such a great explanation

  • @nanujhakree9057
    @nanujhakree9057 5 лет назад +4

    Hey Bro.... Just wanna say... Keep up with your videos, they help students like us all around the globe..... ❤️❤️❤️❤️❤️❤️

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

    This channel made me love algorithms again

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

    Thanks for this, I was actually wondering couple days ago why there isn't a sorting video for quick sort.

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

      yeah, give me a year or 2, this channel needs to be fleshed out more. I'm aware of all that's missing for the most part.

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

    this is an awesome video!

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

    Great explanation ever

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

    You explanation is amazing. be assured that one day I will take few days off to watch all your algorithm themed videos :)

  • @abc17034
    @abc17034 5 лет назад +1

    Yes! Just what I need!

  • @AlAmin-sl8eg
    @AlAmin-sl8eg 4 месяца назад

    the best teaching technique

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

    best explanation on quick sort !!

  • @KanonetTI
    @KanonetTI 2 месяца назад

    For sure your videos is causing a positive impact. At least, for me this channel is so valuable. Great job man!

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

    You helped me survive an algo class 💯

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

    Very well explained, thank you!

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

      Thank you! Please enjoy a special code from us - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=niekbeijloos8355 🎉

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

    thank you for sharing. These videos have been a big help

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

      Thank you, glad you liked it 😀
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends 😀

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

    SERIOUSLY!!!! Thank youuuu, u'r the best ❤️❤️❤️

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

      nah u da bes'

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

      It helped a lot.... I have an exam next week.... Feels confident now 😎 thnx to u

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

      @@marykeshkha2282 nice

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

    I guess you have not enough subscribers and watches! One of the best CS videos I ever seen. Thank you!

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

    You are a real man

  • @aaron-uz6pc
    @aaron-uz6pc 3 года назад

    Excellent explanation of Lamuto partitioning

  • @BhupendraYadav-li4ts
    @BhupendraYadav-li4ts 4 года назад +1

    You are just Awesome Bro. Love you.

  • @fredwooten14
    @fredwooten14 5 лет назад +1

    Another great video my friend!!

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

    Thank you for all that explanation. 🤗🤗🤗

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

    Your vids are amazing

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

    Brilliant work!!!! Absolutely brilliant. Thank you :-)

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

    Subscribed! Very good explanations, please continue doing what you do.

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

    You are awesome dude

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

    Best content I have ever encountered

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

      thx

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

      @@BackToBackSWE you really read your comments. Only some have this quality.
      Really Impressed

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

      @@saurabhjindal2775 Yeah haha, why wouldn't I. I really care about what I'm building.

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

    Hay man I just want to say thanks for all the videos because of that today I am having f2f interview in Amsterdam. I am not sure I will pass or not but you gave me enough confidence to face it.. :) cheers

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

      Hahaha nice! I just came back from Amsterdam...like 2 days ago. That's wild. I walked past the Oracle office behind this one Dutch dude who was speaking Dutch and he had a cool Oracle bookbag.
      Ahhh...good times.

    • @jageenshukla4825
      @jageenshukla4825 5 лет назад +1

      @@BackToBackSWE Ohh I missed my chance of doing mock interview with you :p

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

      @@jageenshukla4825 haha

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

    Great lecture. Thanks a lot.

  • @gilt9936
    @gilt9936 5 лет назад +1

    thank you very much, very clear explanation.

  • @044_karan8
    @044_karan8 4 года назад +1

    I like your videos even before starting .. that's how much I like your content..keep making this kind of videos pls :)

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

    Thanks man,good explanation.

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

    Great job bro

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

    good job bro you made ny concept

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

    amazing class

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

    Thank you so much

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

    Hey man thanks for the videos

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

    why is this guy better than the lecturer in my course that I paid $2.2k for?

  • @songulmesale5264
    @songulmesale5264 7 месяцев назад

    ı hated data structures lectures before thıs man but now I can easily understand everythıng .thank u a lot .You are my hero :)

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

      Happy Holidays 🎉 this means so much, thanks, songulmesale! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40

  • @user-gh6sz6jn9v
    @user-gh6sz6jn9v 7 месяцев назад

    Really thanks for the detailed explanation, this video solved my questions watching Wiki of Quicksort

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

      Happy Holidays 🎉 Haha Thank you for your kind words! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40