Quick Sort Using Recursion (Theory + Complexity + Code)

Sdílet
Vložit
  • čas přidán 21. 07. 2024
  • In this video, we cover the quick sort algorithm. Including the theory, code implementation using recursion, space and time complexity analysis, along with comparison with merge sort. We also see how in-built sorting algorithms work.
    Take part in the learning in public initiative! Share your learnings on LinkedIn and Twitter with #DSAwithKunal & don't forget to tag us!
    👉 Resources
    - Join Replit: join.replit.com/kunal-kushwaha
    - Complete Java DSA playlist: • Java + DSA + Interview...
    - Code, Assignments, & Notes: github.com/kunal-kushwaha/DSA...
    ➡️ Connect with me: kunalkushwaha.com
    =========================================
    Timestamps:
    00:00 Introduction
    03:01 What is Pivot?
    04:43 Recursive Quick Sort
    09:58 How to put pivot at correct position?
    17:55 How to pick the pivot?
    20:15 Complexity comparison of pivot positions
    27:45 Important Notes
    29:32 Hybrid Sorting Algorithms
    31:49 Code for Quick Sort
    39:12 Internal Sorting Algorithm
    41:20 Outro
    #sorting #placement #dsa #interviews

Komentáře • 189

  • @hc-dc7043
    @hc-dc7043 Před 2 lety +26

    One of the best explanations I've seen for Quick Sort. The way he broke the concept down to its nuts and bolts is really amazing.

  • @zainabfahim8714
    @zainabfahim8714 Před 2 lety +22

    The confidence you have in your work, is empowering!! Keep that going

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

    There's this merge sort and quick sort, people say its hard to understand this and so I left them and proceeded further in my DS journey. But I was damn sure you will make it easy and so listened to you and Now I know this . Thankyou KK Bhaiya 🤩

  • @Sillysmiles76
    @Sillysmiles76 Před rokem +19

    Such a blessing to learn DSA with your videos.😇 Please complete the series.🙂

  • @sagarmore9425
    @sagarmore9425 Před 2 lety +8

    I have tried to understand merge sort and quick sort literally a thousand times. In college, classes, some time by me.
    I was not able to visualize how it is actually working with recursion, although I knew the code.
    But the way, you are simplifying the things and the way you have had the first recursion video done is just awesome.
    That first recursion video is quite important and on top of this you explained this sorting so well, kudos man!

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

    I can't even express how much value it is providing us...hats off kunal bhai!

  • @Tomharry910
    @Tomharry910 Před rokem +2

    I remember plucking out my hair on recursion and sorting algos before stumbling on your videos. You explain it very well and its very intellectually satisfying to watch your videos as well.

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

    Kunal Kushwaha : "Your start is low , Your End is going to be high" :)

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

    Before watching this vid, i was on gfg and javapoint understanding what quick sort was and my god, kunal has explined it so well and he hasnt copied what they did and I was blown by how easy he has made this!! Kudos bro,

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

    Thanks for teaching us like no one did till now!! One small request, please make lectures on dynamic programming as well!!

  • @karthikpm9669
    @karthikpm9669 Před 2 lety +8

    this is good...i mean its good that you didnt advertise your videos in a humble way , because people wont know how good your videos are. PS i didnt realise how fast time went , the way you taught was very smooth and seemed like a story to me.

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

    The way you have explained is great Kunal!

  • @VinodKumar-fn2iq
    @VinodKumar-fn2iq Před 2 lety +7

    Kunal is very quick now 🔥
    Thanks for the course ❣️

  • @mk_ahmar
    @mk_ahmar Před rokem +13

    Hey Kunal, your lectures are valuably explained, and covers everything one should know sooner or later.
    For example after watching this QuickSort lecture, all I've to do is practice some question, I don't need to watch any more concept of this anywhere, and this is amazing. You and your video lectures are underrated, if this quality of lectures are provided by any EdTech they would have charged that course extravagant.
    Hope I'll be able to get ₹7Lakh/month 😂(Joking).

    • @KunalKushwaha
      @KunalKushwaha  Před rokem +29

      you wont get 7 lakhs per month with dsa, it happens with dev

  • @AshishKumar-ys7rj
    @AshishKumar-ys7rj Před 7 měsíci +1

    best lecture on yt for quick sort because it is the most efficient i have seen, but first watch the quick sort algorithm by striver, he will clear all the doubts if you have got any by watching this lecture , since i had lot of doubts . Once you understand the algorithm u can follow the code here .
    The concept will be crystal clear then .

  • @sravansunkara9145
    @sravansunkara9145 Před rokem

    I feel very confident whenever I learn from you, Thank You for existing, God bless you!!!

  • @Cloud-577
    @Cloud-577 Před 2 lety +1

    thank you I actually like this implementation better than other ones I have seen. this will stick with me, no doubt

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

    Thank you Kunal Sir. You are always the best teacher. I never learned this sort by fearing the complexity. But now you made it a cakewalk. Always grateful.

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

    thanks for uploading at this frequency.
    Hope that you will cover dp really soon. 👏🙌

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

    Wow, you are so good.
    Wish you to solve complex algorithms down the lane

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

    Hey kunal, Thanks for this course.

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

    Best DSA COURSE on EARTH 🔥🔥
    THANKU @kunal kushwaha

  • @requisits
    @requisits Před rokem

    Thank you kunal finally understood the concept deeply.

  • @charaiveticharaiveti8414
    @charaiveticharaiveti8414 Před 2 lety +3

    Kunal, your tutorials are gems. I can pay for such quality content. But you choose not to. Love and Regards. Tweeting for better reach.

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

    Bhaiya ,aap sachii mein bohot achaa padhatee hoo. Thanks bhaiya for such a course

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

    As always brilliant explanation. I used to be scared of quick sort in my college days, but this video makes it seem really easy.
    Moreover, I was able to relate Step: placing pivot at the correct index with Binary Search step.
    In binary search, we search for a target element, assuming the array is sorted, and use the start and end indexes as pointers to the virtual array. Here we have to just place the pivot at the correct index, so instead of searching the target, we already have the target(i.e. pivot), we have to put at correct index and in this process we are ensuring elements less than pivot are on LHS, and elements greater than pivot are RHS.

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

    Very good explanation just loved it

  • @talish7714
    @talish7714 Před 2 lety

    good job kunal and never gave up bro keep it up

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

    U knw bro..i think u r inborn Guru not a professional teacher.may god bless u with all Happiness of this universe.🙏

  • @vinaykrishna747
    @vinaykrishna747 Před rokem +2

    Please Use Black Background for writing on the screen
    It doesn't affect eyes much 😊😊
    Consider this Man

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

    You are boosting my confidence day by day..🎉😊

  • @amruthaa5876
    @amruthaa5876 Před 2 lety

    Thank you so much, Kunal!

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

    Ohh damn,
    This was so well explained
    45 minutes is totally worthy

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

      Thank You!

    • @twi4458
      @twi4458 Před 2 lety

      Can anyone help me in understanding 24:50, How we got O(N^2). It is Linear Recurrence Relation, Right?

    • @ritviksaran6199
      @ritviksaran6199 Před 2 lety

      after each pass how does it ensure that pivot will end up in the correct position ?

  • @geetankarkarmakar378
    @geetankarkarmakar378 Před 2 lety

    Mad stuff ❤‍🔥❤‍🔥
    Thanks a ton !!

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

    Hey kunal please bring some leetcode sorting questions problem videos,and yes
    Thank you so much for this Awesome content bro ❣️

  • @vanshsharma2486
    @vanshsharma2486 Před 2 lety

    great video bro, thank you so much!!

  • @spdwivedi5925
    @spdwivedi5925 Před 19 hodinami

    Great video kunal

  • @VishalKumar-pk9ek
    @VishalKumar-pk9ek Před 2 lety +7

    In the merge sort video , I was little confused in the concepts of sorting algorithm through recursion but by this video , the previous confusion also got cleared . Thank you so much 😍😍😍

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

      You're very welcome!

    • @vikassk1308
      @vikassk1308 Před 2 lety

      @@KunalKushwaha
      little confused, when you say pivot would be in the correct position after swaps
      if I have below array and I choose 4 as pivot
      {8,6,1,4,2,12}
      after swaps, ill end up having
      {2,4,1,6,8,12}
      where 4 is at index 1 but it should be at index 2 right ?

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

    Awesome. You make everything very easy. (In your words easy peasy 😅)

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

    I think quick select is also a closely related technique that can be used to solve many problems.

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

    Hey Kunal, what is the possibile time you take to complete dsa and start with Opps??

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

    Hey Kunal , why pivot element not place correct index after one recursion call ? Although the array is sorted in the end .

  • @Dekh_rha_hai_vinod.
    @Dekh_rha_hai_vinod. Před 2 lety +2

    Bro amazing hetric👌👌

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

    will you make video on dynamic programming as well?

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

    Love you kunal bhai
    ♥️♥️

  • @adilkhan-ft7xv
    @adilkhan-ft7xv Před 2 lety +1

    Hi kunal, can you tell how long it will take for dynamic programming lecture??? Btw we are very thankful for your great work

  • @kirankumar9729
    @kirankumar9729 Před 2 lety

    Fabulous explanation..

  • @anshulgoel1940
    @anshulgoel1940 Před rokem +3

    An alternative approach is to swap the pivot with the last index before we start in each recursive call and then start comparing left and right. Once index cross over, we swap pivot with left pointer. Works out much cleaner at code level.

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

      The approach which you told above does that calculate the pivot using the same mid concept?

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

      @@pratheeeeeesh4839 No. Pivot can be picked in any way. It won't make any difference at complexity level. This approach I suggested just keeps the code clean. Hope it helps

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

    A very informative and interesting lecture 😎

  • @shyamalm88
    @shyamalm88 Před 2 lety

    Kunal Facing too much problem with sliding window technique. with strings and other things, it will be very helpful if you can create a video on this with solving some problems, not only the maximum sum problems but other problems also some tips or tricks will be fine.
    Love your work. your content really helpful.

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

    @36:05 you mentioned swapping doesn't happen if array already sorted. But taking {1,2,3,4,5} it does call swap with same indices.

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

      I think he said , swap will not happen if it is already sorted .how? in while(s

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

    Kunal bro this is a doubt. After a pass of the outer while loop, how can we confirm that pivot will end in correct index?
    For the array {1, 4, 2, 5, 7, 6, 3} after one pass changes to {1, 4, 2, 3, 7, 6, 5}. 5 was the chosen pivot but it does not end in correct position. The whole algorithm is correct at the end it will give the sorted array, but for this version I think we cannot confirm that after each pass pivot will end up in correct index.

    • @harcharansingh1997
      @harcharansingh1997 Před 2 lety

      Yeah bro having same doubt

    • @ritviksaran6199
      @ritviksaran6199 Před 2 lety +3

      @@harcharansingh1997 This method ensures that in each pass the pivot ends up in the correct index
      public class Main
      {
      public static void main(String[] args) {
      int [] arr = {1, 4, 2, 5, 7, 6, 3};
      quickSort(arr, 0, arr.length - 1);
      for(int i : arr){
      System.out.println(i);
      }
      }public static void quickSort(int [] arr, int low, int high){
      if(low >= high) return;
      int s = low;
      int e = high - 1;
      int pivot = arr[high];
      while(s pivot){
      e--;
      }
      if(s

    • @MohamedElsayed-pb3oj
      @MohamedElsayed-pb3oj Před 2 lety +1

      The reason you are having doubt is because the algorithm is incorrect. Tried it manually and tried it with the debugger and it still gave the first pass answer. Meaning the algorithm doesn't put the pivot in its intended location.

    • @takenbysac
      @takenbysac Před 2 lety

      @@MohamedElsayed-pb3oj exactly Elsayed , this algo is wrong, I tried with negative numbers as input and it failed . Tried with {2,5,3,0,8,22,9,-1,-3,-5} as input . @Kunal

    • @takenbysac
      @takenbysac Před 2 lety

      @@ritviksaran6199 even this got failed @ritvik for input as {2, 5, 3, -3, -1, -22, 0, 8, 22, 9}

  • @mrrishiraj88
    @mrrishiraj88 Před 2 lety

    Great thanks for very useful content in quite comprehensive form.

  • @nav7848
    @nav7848 Před 2 lety

    Love u kunal bhaiya❤❤

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

    best videos here!

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

    god level explain ❤️

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

    Awesooooooooooooome ❤️❤️

  • @jk-sm6qr
    @jk-sm6qr Před 10 měsíci

    Thank you Kunal

  • @programmer6953
    @programmer6953 Před rokem

    At 23:07 i dont get why we put pivot at middle while showing t(n) calculation ,at t=0 the left will be empty but right will be n-1 element does it mean we picked first element as pivot ?if not why we showing pivot in t(n) calculation why not just t k +t n-k + alfa n supposedly pivot is at the end of the array for better presentation pls enlighten me on this..

  • @gauravgautam5963
    @gauravgautam5963 Před 2 lety

    Hey , pls tell me one thing that how the primary condition is working , that break condition , that if(low>=hi) return ;

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

    best course till date in any platform

  • @PiyushMishra-tq6cl
    @PiyushMishra-tq6cl Před 5 měsíci

    Hey Kunal, How did you do the DSA at your time? Like did you rely on tutorial videos or some book?

  • @NavanshK
    @NavanshK Před rokem +1

    @kunal Please continue this course...

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

    Thanks Kunal

  • @sourabhkothari7014
    @sourabhkothari7014 Před 2 lety

    Best explanation

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

    bhaiya if conditon lagana ka koi jarurat nahi tha uska binna bhi ho jata becouse loop me bhi same conddition hai or isliya if condition likhna ki koi jarurat nahi thi

  • @suryasrinivasb1629
    @suryasrinivasb1629 Před 2 lety

    If I use any other element as pivot instead of middle element, it gives stack overflow error. Can someone help me through this issue?(same algorithm)

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

    Hey bhaiya,
    How to stay away from -ve people? and stay focused toward own goal(SDE OR DATA SCIENTIST).

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

    Thank you sir

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

    Hi Kunal, are you planning to launch any playlist?

  • @abhirajchatterjee6965
    @abhirajchatterjee6965 Před 14 hodinami

    This partitioning algorithm seems to be incorrect, say we take the same example provided in the video wherein the last element is always selected as the pivot -
    10, 80, 30, 90, 40, 50, 70 | p = 70, s is at 10, e is at 70
    now, s moves till 80 where it finds a violation (element at s should be less than 70, here it is > 70), e stays at 70 since it is also a violation(element at e should be greater than 70, here it is = 70 ), swapping happens -> array after first swap -> 10, 70, 30, 90, 40, 50, 80 -> s moves to 30, e moves to 50
    notice that the new part of the array which is going to be partitioned now is 30,90,40,50 and the rest is assumed to have been placed correctly w.r.t the pivot that is 70, which is wrong as 70 is clearly not at the position where it is supposed to be.

  • @arijitghosh397
    @arijitghosh397 Před rokem

    brother i am not able to solve the linear recurrence relation because the function is f(n) = f(n - 1) + O(n) . When I put a^n for f(n) what to put in place for O(n). I am confuse in that part can anyone help me to understand ?

  • @924_aradhyapatro5
    @924_aradhyapatro5 Před 2 lety +1

    This is by far the simplest explaination of Quick Sort that i have found

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

    Thanks a lot man

  • @gourabmukherjee4848
    @gourabmukherjee4848 Před rokem

    How to find the index of the pivot element by using this algorithm ?

  • @Videolyy
    @Videolyy Před 11 měsíci

    loved it..

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

    @kunalKushwaha
    Bhaiya aapne to book follow krke pdhai ki hogi....to hmlog sirf is playlist ko follow krenge kya sach me utna hi knowledge gain kr paenge...kya is playlist me jitna pdhaya gya hai utna hi pdhne se sach me acchi job crack kr paenge?
    pls reply

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

    why did you delete your old videos?? where do we find them now?

  • @anukritisingh4479
    @anukritisingh4479 Před rokem +2

    pls upload dp series soon

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

    00:05 Quicksort is a crucial sorting algorithm frequently asked in interviews.
    02:11 Quick sort uses pivot to divide elements into smaller and larger groups.
    06:22 Quick Sort uses recursion to position the pivot element correctly after each pass.
    08:20 Quick sort uses recursion to sort arrays efficiently
    12:24 Understanding how to identify violations while sorting using Quick Sort.
    14:35 Moving the pivot to the correct position using recursion
    18:43 Picking the pivot element in quick sort
    20:34 Understanding time complexity and recurrence relation in Quick Sort.
    24:23 Quick sort's time complexity is O(n^2), covered in detail
    26:22 Recurrence relation of merge sort explained with time complexity formulas.
    29:36 Hybrid sorting algorithms combine merge sort and insertion sort for efficiency.
    31:26 Exploring new approaches to solve problems is recommended.
    34:59 Moving elements according to pivot and violating conditions
    36:36 Explanation of the swapping process and recursion call in Quick Sort using recursion.
    40:23 Quick sort is a hybrid sorting algorithm
    41:58 Quick Sort using recursion is a common sorting algorithm.

  • @abhishekh_p2721
    @abhishekh_p2721 Před rokem

    Can someone suggest can we take mid ele as pivot

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

    Great teaching please make a video on heap sort as well...

  • @travelnlearn
    @travelnlearn Před rokem

    AMAZING

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

    hey can you make a video about how to apply remote jobs ...

  • @KartiKKaushiKYt
    @KartiKKaushiKYt Před 2 lety

    My profssor seriously needs to learn from this dude, I was stressing about this so much, this titorial is elite. THANK YOU SO MUCH

  • @satnamsingh3801
    @satnamsingh3801 Před rokem

    Fabulous

  • @rudram4534
    @rudram4534 Před 2 lety

    still watching consistently
    😀😀
    😀😀

  • @karanbadhwar4113
    @karanbadhwar4113 Před 2 měsíci +1

    The problem is I did not understand the Time and space Complexity After recurrence relation, as I am do not understand the Maths that you did, it took me more than a week to any how complete the video, but now my question is how can I do that, as I did not understand them Maths you taught, any other way to solve it ?

  • @prashantgoswami1491
    @prashantgoswami1491 Před rokem +1

    Kunal i am waiting for some other topic vedio please kindly upload it
    I am going to have my placement in next sem

  • @twi4458
    @twi4458 Před 2 lety +3

    Can anyone help me in understanding 24:50, How we got O(N^2). It is Linear Recurrence Relation, Right?

    • @Rahul-nw5rp
      @Rahul-nw5rp Před 2 lety +1

      Yes man . For this you have to use substitute method . I checked common algorithms book and there was written that to use akra bazee method bi must be in range of 0 to 1 exclusive

    • @Sumit-lr1qj
      @Sumit-lr1qj Před 2 lety

      Nope

    • @vcrohithutagonna2105
      @vcrohithutagonna2105 Před rokem

      Check out the Time and complexity video, You'll get a whole great idea

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

    Do a separate series for Dynamic programming bro..

  • @GunjanThisSide
    @GunjanThisSide Před rokem

    Can you please continue this course and complete it soon

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

    13:14 pivot at correct position❌every element at correct position✅

  • @itsom5294
    @itsom5294 Před 2 lety +3

    Hey kunal bring some leetcode maximum subarray type questions problem videos

  • @frosted_soul_
    @frosted_soul_ Před rokem

    ku ku ku kunal...kunal....kunal.....kunal.....

  • @vinathasree168
    @vinathasree168 Před 2 lety

    Would u pls make a tutorial on regex

  • @abhijitmanna4524
    @abhijitmanna4524 Před rokem

    My java code is not compiling at 38:21 any solution ?

  • @swathimarkandan375
    @swathimarkandan375 Před 2 lety

    Just wow

  • @RaviPatel-rj1re
    @RaviPatel-rj1re Před 2 lety +2

    this quick sort algorithm not given correct ans for (5,4,1,2,8,7,6,3) can you explain it why?

    • @amine_fadssi
      @amine_fadssi Před rokem +1

      use variable int pivot = arr[mid] not just compare with arr[mid] directly

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

    Hey bro, I followed your implementation of quicksort, and the array is sorting fine, but there is a problem. Suppose there is an array [2, 4, 5, 3]. Here pivot will be the middle element at index 1 which is 4. Now, all the elements less than 4 should be on the left of 4 and greater at the right, but using your implementation. The resulting array becomes [2, 3, 5, 4]. 4 will get swapped with 3 because 4 and 3 breaks the violation. Then, start will increment and end will decrement and both point to 5. start will break the violation while end doesn't and keeps moving back until 3. Here further swapping will not take place because start > end. To note that the array becomes sorted in the next step because recursion calls quickSort on [2, 3] and [5, 4] but why didn't the 4 get placed in the right position. Is this a behaviour of quicksort or am I missing something? Please respond because this is really confusing me

    • @rishavraj6861
      @rishavraj6861 Před 2 lety

      it works well for 2,4,5,3. it gives 2,3,4,5

    • @joshiomkar1394
      @joshiomkar1394 Před 2 lety

      @@rishavraj6861 yeah, I noticed that but it works like that only when we are using the high = n instead of n - 1.

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

      @@joshiomkar1394 how will u take high = n. n is the size of array so, for last index high = n-1. in this video high is also equals to n-1.

    • @nikhilsood6126
      @nikhilsood6126 Před 2 lety

      you are right brother......after first pass .....acc. to his theory the left of pivot must be less than pivot but it is not after first pass.......in implementation.......so it was also confusing me.......in actual acc. to his implementation only right will follow the theory not left

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

      True, Actually you said that on the second loop, [2, 3] and [5, 4] will be passed, that is not true, [2, 3, 5] and [4] will be passed. This technique works but it does not ensure that pivot will end up in the correct index. I think he was wrong in that point.