Learn Quick Sort in 13 minutes ⚡

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Quick sort data structures and algorithms tutorial example explained
    #quick #sort #algorithm
    00:00:00 explanation
    00:05:00 demonstration
    00:07:47 code
    // quick sort = moves smaller elements to left of a pivot.
    // recursively divide array in 2 partitions
    // run-time complexity = Best case O(n log(n))
    // Average case O(n log(n))
    // Worst case O(n^2) if already sorted
    // space complexity = O(log(n)) due to recursion
    music credits 🎼:
    ===========================================================
    Title: A Caring Friend
    Artist: Bad Snacks
    Link: • bad snacks: CZcams Au...
    ===========================================================
  • Věda a technologie

Komentáře • 279

  • @BroCodez
    @BroCodez  Před 2 lety +502

    This was the most difficult video I've ever made
    It almost convinced me to quit coding tutorials 😩
    You should give it a like, it would motivate me 👍
    public class Main{

    public static void main(String args[])
    {
    // quick sort = moves smaller elements to left of a pivot.
    // recursively divide array in 2 partitions
    // run-time complexity = Best case O(n log(n))
    // Average case O(n log(n))
    // Worst case O(n^2) if already sorted

    // space complexity = O(log(n)) due to recursion

    int[] array = {8, 2, 5, 3, 9, 4, 7, 6, 1};

    quickSort(array, 0, array.length - 1);

    for(int i : array){
    System.out.print(i + " ");
    }
    }
    private static void quickSort(int[] array, int start, int end) {

    if(end

    • @irfanhakim4617
      @irfanhakim4617 Před 2 lety +17

      the fact that you just handle a new programmer/coder generation by yourself is really crazyy bro

    • @jaylordjl6337
      @jaylordjl6337 Před 2 lety

      Whoaaa how did ya do that simply :( ☺️

    • @Nejad7
      @Nejad7 Před 2 lety

      Quit coding tutorials! No that was one of the best technics you ever did. That effort brought this masterpiece, thank you.

    • @SLIME-gx6fo
      @SLIME-gx6fo Před 2 lety +1

      Teach about ai

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

      If only I could smash that like bottom more than once. You really deserve the " likes " bro. Thank you for your help bro.

  • @grecha6322
    @grecha6322 Před 2 lety +592

    I can`t believe that exists the guy who has knowledges of all Indian tutorials and he can explain it so aesthetically well. Keep it up! With love from Moscow

    • @dumdumbringgumgum2940
      @dumdumbringgumgum2940 Před 2 lety +43

      Are you saying we don't explain in an aesthetically well manner?? I'm taking offence to that.. jk 🤣
      love from India.

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

      @@NexushasTaken I am Indian, and I agree with you 🤣

    • @poulomidutta4997
      @poulomidutta4997 Před 2 lety

      @@synacktra why bro

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

      @@NexushasTaken what's so annoying about our accent? I find it sweet and it varies from person to person

    • @2clau
      @2clau Před rokem +11

      @@poulomidutta4997 it's not the accent, it's all the Tamil interjections that throw me off.

  • @hollowkaze8728
    @hollowkaze8728 Před 2 lety +16

    just finished ur entire java playlist and now the data structures playlist, this channel has really kept me busy this past summer and has really helped me out, never stop doing what ur doing!!

  • @seanfischler1320
    @seanfischler1320 Před 10 měsíci +4

    dawg your visual representations are absolutely saving me rn, love you

  • @irrationallymadphysicist6945

    Thanks for the concise and clear explanation! Animation can be a pain but know that your hard work is definitely being appreciated

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

    I have been trying to understand quicksort by so many different teachers, videos, and forums and this video finally made me understand it. Thank You!

  • @derfwerd
    @derfwerd Před rokem +93

    I quit my job as a data analyst at a big company to become a SWE. Your videos went from being a supplement to another resource to the main resource I lean on in many cases. When I crush my technical interview some time next year, I will let you know. Thanks bro. You are great at what you do and deserve all the success that comes to you.

    • @duonghuong5738
      @duonghuong5738 Před rokem +2

      Hello? I have same plan as you, would be great if we can share strategy to learn in this path

    • @saadshakeel6045
      @saadshakeel6045 Před 9 měsíci +6

      It has been 1 year..! Waiting for the news haha

    • @ogs3721
      @ogs3721 Před 9 měsíci +1

      It doesn’t matter if you have crushed or not, but you tried. That’s what matters the most. If you haven’t yet, let’s try together.

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

      How did it go?

    • @a.m.4154
      @a.m.4154 Před 4 měsíci +5

      Guess it didn't go well.

  • @austinolmsted9432
    @austinolmsted9432 Před 2 lety +21

    I am absolutely baffled how high quality your videos are. You make everything so easy and fun to understand and learn. Keep up the good work!

  • @bryanlee5522
    @bryanlee5522 Před rokem +7

    4 minutes in, and I totally understand it now. Good job. Showing what happens each step helped. This is better than the other video I watched "explain in 4 minutes". Left my clueless. And with your video, I get it immediately.

  • @sahu_SuMiT
    @sahu_SuMiT Před 3 měsíci +6

    really unbelievable to have u who can put all those recursive and iteration into a movie like animation... just sitback, relax and enjoy what happens .........Awesome, truly awesome.....❤

  • @sumansamanta330
    @sumansamanta330 Před 2 lety +16

    Bro! Hats off to you man 😍 Completed the whole playlist 😎 All the basics are now fully cleared! Those real-life examples of stacks, queues, and LinkedList were awesome and all the shorting algorithms are now crystal clear. More power to you man.✌️🙏🙏

  • @tubeyoueh
    @tubeyoueh Před 10 měsíci +2

    Something about quicksort was just not clicking with me before I found this video. I've never gone from being so confused by a concept to understanding it so well in such a short amount of time. I never comment on youtube videos but this absolutely deserved some praise. Well done and thank you!

  • @tmphu
    @tmphu Před rokem +1

    I never found a document or video explaining the Quick Sort algorithm this easy until I came to your channel. Hey bro, you're the best professor in the internet, ever!

  • @Sub-zero1123
    @Sub-zero1123 Před 2 lety +1

    I was just checking quick sort on CZcams yesterday, glad you uploaded it

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

    Thank you for the videos. They are extremely helpful. Right now, I'm taking Java classes but I rely on your videos to learn the concepts. I'm still a beginner but you have taught me a lot so far.

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

    Such a good explainer and gem of youtube.
    I will constantly support your videos bro! Kudos for all your efforts.

  • @dragon37786
    @dragon37786 Před 5 měsíci

    Finally, video without skipping recursive parts where are only two elements, now everything is much more clear, thank you.

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

    You won the quicksort explanation game my dude, well done. I finally got it, THANK YOU 👏

  • @2T1R3D
    @2T1R3D Před rokem

    This is probably the easiest way anyone has explained any algorithm to me to this day!! Thanks, bro!!

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

    Wow really good job! I love the visualization you did and appreciate that you finished out the array to firmly sitck the lesson in mind. Thank you!

  • @reemoment1319
    @reemoment1319 Před 2 lety +11

    This dude deserve 10 million subs

  • @Anonymationsthecoolanimator

    Yes finally, I learnt this algorithm. A big thanks for this short and concise tutorial

  • @SamipKC-zm3gq
    @SamipKC-zm3gq Před 4 měsíci

    I have never seen someone explain and code so easily....this was the best! you are the best!

  • @shaswatachowdhury9032
    @shaswatachowdhury9032 Před 7 měsíci

    Amazing tutorial! Keep educating all of us like this ! I loved it. So elegantly and smoothly done..❤

  • @boing120
    @boing120 Před 8 měsíci

    You're the best bro. The writing code with narration section is insanely helpful

  • @Nik-rh3xl
    @Nik-rh3xl Před 4 měsíci

    This is the best video i have seen so far. Straight to the point. Very helpful, Keep up the hard work

  • @hawns3212
    @hawns3212 Před 4 měsíci +16

    Fun fact, you can swap 2 numbers without a temp variable by doing the following
    int a = 5;
    int b = 10;
    a = a + b; // 15
    b = a - b; // 15 - 10 = 5
    a = a - b; // 15 - 5 = 10
    Not really useful, but a funny tip to know

  • @aymaneeljahrani2280
    @aymaneeljahrani2280 Před 8 dny

    The visuals made me understand everything so quickly. Thanks for the quality

  • @lukju6520
    @lukju6520 Před 2 lety

    This channel provides so much free information. It's just too good to be true.

  • @saadkhan-ku8bl
    @saadkhan-ku8bl Před 2 lety +1

    Finally some quality content, easy to understand, Thanks!

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

    thx bro, you are a life saver!!! keep up the good content and you have my total support! thx a lot. cheers

  • @anickkhan
    @anickkhan Před 2 lety

    Best explanation I have found till date. I cannot thank you enough.

  • @vampire_catgirl
    @vampire_catgirl Před rokem

    I watched up to the end of the visual explanation, which was very helpful and good by the way. Now I'm going to try and code it myself before watching how you code it

  • @octopudding
    @octopudding Před 2 lety

    so happy to always find what im looking for here! thank you so much!

  • @renatocampos3502
    @renatocampos3502 Před 2 lety

    You're a monster Bro!! That was amazing explanation about this topic. Keep it up! Thanks for sharing with us!

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

    This is so cool and clear! Good job on the video!

  • @RoronoaShu27
    @RoronoaShu27 Před 10 měsíci

    You are saving lives Bro,please continue your hard work. Sorting algorithm is very difficult to explain, you handle it like a Pro Bro

  • @yushchenkoalexey
    @yushchenkoalexey Před rokem

    That was awesome and easy to understand explanation! Thank you so much!

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

    I don't usually comment on videos, but I couldn't help myself from taking my hat off to you.
    I'm currently reading an amazing book "Grokking algorithms", and I Just got to the part about quick Sorting, and while he explained it amazingly and I could understand the concept of it and even visualize it, he uses python on his exemples in the book, so it was extremely hard for me to come up with an implementation of the function in java, since here you can't just add and remove elements from and array like in python... So I was looking for videos that explained neatly the implementation of quick sorting in java I couldn't find any that really helped me, but then I remembered THE LEGENDARY BRO CODE! And it just clicked! Thank you so much man!
    My first pieces of basic programming information came from you and I am very thankful because of how concise your code is... The way you pay attention to the convention and the way you write your code elegantly in a way that is easy to read and understand... I try to implement that when I'm writing code and all thanks to you! Keep up the good work, bro!

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

    Love it love it love it frrrr like I couldn't understand this at all from many videos but this made it so easy for me thankkkkss!!!

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

    Love this channel growing!

  • @yagan_dawn2008
    @yagan_dawn2008 Před 2 měsíci

    I had a task to implement the quicksort algorithm in assembly.This video helped me a lot to write the code as i could easily reference my results to yours.Thank you!(It took me around 6 hours of coding to do that lol)

  • @Leo-ld6se
    @Leo-ld6se Před rokem

    im grateful for these vids, i have a book about algorithms and data structure but i cant understand a word. your vids are so easy to digest and very helpful toward beginner like me

  • @jeffisded1222
    @jeffisded1222 Před 3 měsíci

    The way you implemented quicksort is much better than the other method I found. The other method has this stupid edge-case I can't wrap my head around. Thanks :)

  • @jp-hh9xq
    @jp-hh9xq Před rokem

    Yeah, Bravo!! I have watched a dozen videos on QuickSort. I use it every day as a developer, but this video is the best to explain it to yourself or others, in why you made a particular design decision or not. I pick my partitions carefully, and for just the reasons stated in this video. This video helps me to explain to others why I made the decisions I did!!! Thanks!

    • @jp-hh9xq
      @jp-hh9xq Před rokem

      After reading your comment above, I just want to say, seriously, dozens of videos, I watched on the topic and this is by FARRRRRRRRRRRR the BEST! This is what people want to see, they just don't know it yet. Keep up the good work!!!!!

  • @abhishekdev5251
    @abhishekdev5251 Před 2 měsíci

    I never understood Quicksort this easily until today. Exactly what I needed!

  • @aliyanshaikh1547
    @aliyanshaikh1547 Před 10 měsíci

    Finally someone who explains quicksort nicely. Thanks so much bro

  • @brenooliveira6669
    @brenooliveira6669 Před 2 lety

    Hey bro please continue to do this serie, is very helpful. You are a great teacher. Hello from Brazil!

  • @sapokee2830
    @sapokee2830 Před rokem

    Thanks so much. This algorithm has been the bane of my existence for way too long, and I finally get it now.

  • @floflo1645
    @floflo1645 Před rokem

    Writting this myself relying only on your explanation and demonstration but not looking at your code was a pain in the ass but I managed to do it !!! 💪
    I am feeling a little bit smarter now lol

  • @4EverH0me
    @4EverH0me Před rokem

    This is my first comment ever and I really wanted to THANK YOU a lot. You are a great teacher. I am really appreciating your work. Thank you.

  • @madhavanrao3626
    @madhavanrao3626 Před rokem

    Thanks a lot for this explanation... You are definitely the best java teacher...please continue creating more java algorithms...👏👏👏

  • @dineshkumare1750
    @dineshkumare1750 Před 11 měsíci +3

    I understood these concepts better from this channel than I did in my 5-month DSA semester paper.

  • @giaminhpham2281
    @giaminhpham2281 Před 2 lety

    This is the first time I understand quicksort, thank you

  • @alexblats
    @alexblats Před 7 měsíci

    Man i qas trying a whole day to understamd quick sort and now i understood in almost 15 min! You are a legend

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

    Great job. You explained it well. Good visualisation.

  • @jx2pd
    @jx2pd Před rokem

    the best quick sort tutorial!! I don't even use Java, but I understood with this explanation. Thank you

  • @mangomango5660
    @mangomango5660 Před 10 měsíci +1

    Man you are a legendary giga chad coder
    your explanation is so good

  • @one111won
    @one111won Před rokem

    Your visual explanation is on point!!

  • @rishiksaisanthosh3171
    @rishiksaisanthosh3171 Před 8 měsíci

    Thanks bro after watching your i understood the logic more clear.The way you explain algorithms by dry run is excellent

  • @youseflol3611
    @youseflol3611 Před 2 měsíci

    I'm so grateful for this video, i finally understood Quick Sort all thanks to you
    thank you so much ❤❤❤

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

    Awesome explanation and useful animation!

  • @Anas-qh3hk
    @Anas-qh3hk Před 4 měsíci

    I've never been this grateful to anyone before

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

    Wow, this has been the best video that i have found about this topic

  • @patrickmayer9218
    @patrickmayer9218 Před 10 měsíci

    *i starts at -1 index, j starts at 0 index
    *if array[j] >= array[pivot], increment j
    *if array[j] < pivot, increment i and swap array[i] and array[j], then increment j
    *once j reaches the pivot, increment i, and swap array[i] and array[pivot]
    Thanks so much for making this, Bro Code, I am not exaggerating when I say this is the only video on the subject that made sense to me (without leaving out crucial details)! Your videos have helped the programming community so much!

  • @hoatranminh5216
    @hoatranminh5216 Před rokem

    Thank you so much Bro, your Tutorial help me so much in learning code. Hope many success come to you, Bro

  • @pv2930
    @pv2930 Před rokem

    U made itvery easy to understand..thank you so much 😊

  • @sallaklamhayyen9876
    @sallaklamhayyen9876 Před 3 měsíci

    Wow brilliant explanation .thank you so much

  • @tanvirhasanmonir1627
    @tanvirhasanmonir1627 Před 2 lety

    Thanks a lot for putting such a great effort to teach us.

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

    Really good video.Understanding the content was really easy and fun.Thanks alot ❤.

  • @user-tm5kn6kt5x
    @user-tm5kn6kt5x Před 2 lety

    Thank you bro, now I understand algorithms, you teach better than in university ❤

  • @jananishetty8353
    @jananishetty8353 Před 9 měsíci

    Amazing explanation, very easy to understand.

  • @lightfernandez8484
    @lightfernandez8484 Před rokem

    the best video on youtube to understand quicksort .

  • @notdumb3182
    @notdumb3182 Před 2 lety

    This is the best explaination of quicksort ever made ♥️♥️♥️

  • @adibahbab6859
    @adibahbab6859 Před rokem

    Amazingly explained bro! Thanks.

  • @fruko3164
    @fruko3164 Před 9 měsíci

    This is the best quick sort video I have ever seen

  • @nikilnikki18
    @nikilnikki18 Před rokem +1

    Seriously words cannot explain the efforts u have put in for us !! I'm 18 I'm from India U are helping me so much 💕 thanks bro

  • @Yazan_Majdalawi
    @Yazan_Majdalawi Před rokem +1

    Amazing video! can you do another one for the analysis of its time complexity? would be great :)

  • @HaoNguyen-km9xj
    @HaoNguyen-km9xj Před 2 lety

    It's a very helpful series. Let make more videos like this...

  • @lukhanyokalashe1906
    @lukhanyokalashe1906 Před 5 měsíci

    Bro given this is a difficult topic, i now undersatnd it very well and i couldnt wrap me heard around the recurvive call and how the array is partitioned only, seeing the method signature and how you well explain this. Thank you so much never stop helping us younger generation. Thank God to your C# TUTORIALS i passed my firtst year 2023 and now im able to understand data structures and algorithms in Java. Thank you Man may God Bless you. Your Fellow Bro from SOUTH AFRICA🤗❤za

    • @lukhanyokalashe1906
      @lukhanyokalashe1906 Před 5 měsíci

      i was struggling with recursion but you helped me understand it better !!

  • @kelvin4833
    @kelvin4833 Před rokem

    love these visual representations

  • @EmdaKidmit
    @EmdaKidmit Před 2 lety

    The best explanation in the youtube world Thank you very much bro

  • @inhhai6773
    @inhhai6773 Před 2 lety

    I found quicksort really confusing until I watched this video. Thanks a lot bro, I hope you make more videos.

  • @fact__slap
    @fact__slap Před rokem

    love the background music, its awesome bro

  • @user-rs5qf9my8n
    @user-rs5qf9my8n Před 7 měsíci

    thanks bro needed this for my college quiz very helpful

  • @2fauth343
    @2fauth343 Před rokem

    I have my exam on Databases & Algorithms later, these videos are useful. Wish you could also create one for the Cocktail Shaker Sort and LSD Radix Sort.

  • @luisespinosallanos3142

    Bro! Amazing job. Thank you

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

    hope you will talk about radix sort, counter sort, heap sort and shell sort

  • @grisha6972
    @grisha6972 Před rokem

    your videos are really helpful, Thanks !

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

    Tysm, this video helped me a lot.

  • @SLIME-gx6fo
    @SLIME-gx6fo Před 2 lety

    This is my fav. Playlist!

  • @johneagle4384
    @johneagle4384 Před 2 měsíci

    Cool!, Really cool!
    It helped me understand how QS works.

  • @jamalghatit
    @jamalghatit Před 5 měsíci

    Well done Bro! thanks from Brazil!!!!

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

    You are programming Jedi Master. I appreciate it

  • @kosolomon123
    @kosolomon123 Před 2 lety

    quick sort learned! thanks!

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

    wonderful tutorial!

  • @Julian-sn9vc
    @Julian-sn9vc Před 2 lety

    your videos are amazing keep it up bro

  • @bibekkumarpanda4388
    @bibekkumarpanda4388 Před 8 měsíci

    Great explanation!

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

    You're a legend!

  • @Star_Jewel_Realm
    @Star_Jewel_Realm Před 3 měsíci

    Nice. Good work. 😊