QUICK SORT WITH EXAMPLE

Поділитися
Вставка
  • Опубліковано 1 лип 2019
  • 1. Choose starting element as PIVOT
    2. Initialize i to starting element and j to ending element.
    3. Repeat the following procedure until i less than j
    3.1 Keep on increment i value until element at position i less
    than or equal to PIVOT
    3.2 Keep on decrement j value until element at position j greater
    than PIVOT
    3.3 if i less than j then swap element at position i & element at
    position j
    4. if i greater than j then swap element at position j & PIVOT
    Finally j position is the PIVOT position so that elements left to PIVOT are less than PIVOT value and elements right to PIVOT are greater than PIVOT.
    Do the same process for two partitions
    partition1 - low to PIVOT-1
    partition2 - PIVOT+1 to high

КОМЕНТАРІ • 106

  • @Akbarvlogss
    @Akbarvlogss День тому +1

    I'm actually searching for your video ❤

  • @Db_BW
    @Db_BW 5 років тому +13

    You always try to make things simple!

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

    What step should follow ,at starting if there is no element greater than pivot? Where I should keep i position?

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

    Great explanation, best on the net, thanks alot, i checked many tutorial but i did not have any clue , but u described precisely

  • @umeshnetha7607
    @umeshnetha7607 4 роки тому +22

    Sir can u explain the quick sort program in next video...

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

    Thank you very much sir
    Ur explanation is very easy to understand when compared to my lecturer's explanation
    I will refered to my frnds also❤️🙏

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

    Sir ur veidoes are so helpful in exam time . Thanks for providing

  • @sasikalakala1854
    @sasikalakala1854 4 роки тому +5

    Thanks you sir...ur explanation is very clear...but I felt that,it is very complicated and confusing with lots of calculation steps

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

    Awesome lecture, Thank you sir 🙏

  • @randomqueen373
    @randomqueen373 3 роки тому +3

    Sir, u gave condition for swapping, i>j and i

  • @Rahul-ik4fd
    @Rahul-ik4fd 4 роки тому +10

    Sir
    I need a example of taking middle element as a pivot

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

    Superb explanation sir👍

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

    thank you sir.ur explanation is really good . sir please upload videos on hashing and it's functions in data structures

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

    Thanks sir, your videos help me a lot.

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

    Really nyc sir.. understood this video

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

    Anna NV super explained, keep it up and do more vedios on data structures

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

    Sir is there any +infinity at the high side

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

    Thank u for explaining in so easy language

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

    Thank you sir ☺️

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

    I can understand clearly thank you so much sir 😊

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

    In second partition how taking the 50 as pivot....

  • @sanjayraj-fs9wy
    @sanjayraj-fs9wy 4 роки тому +2

    sir i wached all ur videos and i like it and pls explain all code also sir

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

    Hi sir ur vedios r awesome easy to understand . Data structures and algorithms in c programming I want parsing arithmetic expression Plzzz do the vedio sir

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

    Good explanation

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

    thank you so much sir for this valueable content.. it really helps me ..

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

    22:41 isn't it 10 > 10 instead of 10 > 20 as the pivot is 10? also did not swap 10 and 20 when i is not less than j. little messed up.

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

    Meru super sir

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

    Thank u sir 👍👍

  • @kirthikrajkamaraj278
    @kirthikrajkamaraj278 4 роки тому +5

    Sir at 22:43 (a[j]>pivot, this condition is going on), pivot is initially 10 but you took 20 as pivot and and did10>20 which is wrong.cause after decrementing j is at 0th index which is 10 and pivot is also 10 so it should be 10>10

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

      Yeah exactly i am also stuck at this point... And in next recursion why should we take 'i' as 10 and pivot whereas 'j' as 20 why so?

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

      Now 11 months have been passed away., Did you guys get your answers from anywhere?

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

      You have an eagles eye, He made a mistake but the outcome is 'false' just as he stated, invariably, he's correct ... (10>10 ,10 is not greater than 10 so it is 'false'). Therefore, 10 is j and also the pivot, it can't be swapped. Recall, when i > j, j =0 and i = 1. swap( a[j],pivot) .

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

    sir at 28:30 how i value becomes 2 sir?is i=1 there

    • @tausifahmad2007
      @tausifahmad2007 4 роки тому +7

      Bcoz a[i] =40 and pivot value is 50
      Now, condition a[i]

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

    Thanks....sir

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

    Pls teach minimum spinning tree

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

    Make vedios on c++ programming language

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

    Sir I have a doubt. I have problem with my function to find pivot position.And my input={60,50,40,30,20,10} output comes like {0,20,30,40,50,60}. And the code is
    int findpivot(int arr[],int low,int high)//FINDING PIVOT POSITION
    {
    int pivot=low;
    int i=low+1,j=high,temp;
    if(i

  • @ganeshponmalar..3168
    @ganeshponmalar..3168 3 роки тому

    sir make video program in quick sort...thanks for making this video...

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

    It is helpful sir thank you

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

    Tq sir good lecture

  • @RakibulIslam-tm4cm
    @RakibulIslam-tm4cm 4 роки тому

    thanks sir.

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

    Thank you sir ❤️❤️❤️❤️❤️

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

    Sir I understand clearly ,but sir is there any chances to give the repeated elements in the question like 2,5,4,7,6,2 like this

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

    Nice Sir Thanks..Also make videos on C++

  • @3PercentOcean
    @3PercentOcean 2 роки тому

    nice explanation sir

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

    Thank you so much sir...

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

    Sir here last step we have to swap j and pivot element sir. Will u please explain it??

  • @divyaaharone1440
    @divyaaharone1440 Рік тому +1

    thank u very much sir..can u write a programme for quick sort

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

    sir when i=j , what should we do?

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

    nice sir

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

    Sir can u please make the Redblock tree insertion and deletion tutorial

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

    Thank you so much sir

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

    Can you make a tally learning vedios

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

    Thank you sir

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

    Give quick sort explanation for this example
    15,5,100,28,13,6 from first partition

  • @VedangSharma-pp3kf
    @VedangSharma-pp3kf 3 роки тому

    Sir please make a video for program of quick sort....

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

    Sir kindly upload greedy algorithm as soon as possible

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

    22:42 in [j>pivot] j-- then here pivot is 10 so how [10>20], I have confused

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

    Tq sir 😍

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

    Like your vedios sir, but we want in less than 10 min

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

    Sir, can i ask an example of real life scenario using quicksort

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

    Please code it for c++

  • @srihari-gn6iq
    @srihari-gn6iq 2 роки тому

    supper sir thank you so much

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

    Explanation sir.............................Explanation Anthe .........................!!!!!

  • @AmmuAmmu-yp2ip
    @AmmuAmmu-yp2ip 3 роки тому

    Sir in second step our j value is 40 sir but why u take pivot value at every step in j

  • @damon18_Elena
    @damon18_Elena 3 роки тому +6

    Thanks for the valuable content sir. Sir your algorithm is very simpler than geeks for geeks also. Always you make things easier to understand. Once again thank you sir 🙏🙏🙏

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

      Thanks for your support towards our channel.

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

    Sir in right side of pivot case
    Around 20-21min
    We have to take i=pivot+1=3
    J=5
    But u took I=0and j=2??????????

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

    Didnt understand j> piviot in ie 10>10 j but u ae mention 10>20

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

    Trace the quick sort algorithm to sort the list C, O, L, L, E, G, E in alphabetical order idi ans pettara sir please try chesanu nenu kani ravatledu

  • @523priyanka9
    @523priyanka9 4 роки тому

    Sir please explain quick sort program

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

    Program? Sir

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

    Thanks annaya

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

    By hearing background voice I can say that you are TELUGU PERSON

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

    Simple program for quick sory and bubble sort please sir

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

    Some confusion
    Explain in clear

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

    Sir we want the program on quick sort

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

    sir pivot means

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

    Sir please write code also

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

    Bro pls I need tis in java code format ...

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

      public class QuickSort {
      public static void main(String[] args) {
      int ary[] = { 1, 30, 20, 10, 50, 60, 40 };
      System.out.println(" Length Is ; " + ary.length);
      print(ary);
      sort(ary, 0, ary.length - 1);
      print(ary);
      }
      private static void sort(int[] ary, int lowerBound, int upperBound) {
      int position = partation(ary, lowerBound, upperBound);
      partation(ary, lowerBound, position - 1);
      partation(ary, position + 1, upperBound);
      }
      private static int partation(int[] ary, int lowerBound, int upperBound) {
      int pivot = lowerBound;
      int start = lowerBound;
      int end = upperBound;
      while (start < end) {
      while (ary[start] ary[pivot]) {
      end--;
      }
      if (start < end)
      swap(ary, start, end);
      else {
      swap(ary, end, pivot);
      }
      }
      return end;
      }
      private static void swap(int[] ary, int start, int end) {
      int temp = ary[start];
      ary[start] = ary[end];
      ary[end] = temp;
      }
      private static void print(int[] ary) {
      for (int i : ary) {
      System.out.print(i+" ");
      }
      System.out.println("");
      }
      }

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

    Did you write algorithm

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

    little bit confusion

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

    Sir explain with program

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

    54 26 93 17 77 31 44 55 20 please solve the problem sir i am confused on quick sort

  • @155.p.vijayaraju5
    @155.p.vijayaraju5 2 роки тому

    Sir mari two elements same ayite

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

    Sir u r making us confuse with pivot values...u r saying that..30 is pivot value . At the same time u r saying that.. starting value is pivot .. make it clear

  • @laxmikumari-sv2xh
    @laxmikumari-sv2xh 4 роки тому +1

    Sir I have a doubt I think at 22:50, there should be 10 greater than 10 .

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

      10 is less than equal to 10 so condition pass n proceed for further increment of i

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

      You are correct. it should not be 10>20, although he said it's false which is right, 10>10 will also be 'false' because 10 is not greater than 10. So it's also false.

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

      @@sharwanajith6835 The condition requires only (> greater than), if not, then it's 'false'. 10 means 10 is not greater than 10 so it's false

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

      The condition requires only (> greater than), if not, then it's 'false'. 10 is not greater than 10, it's false. no increment

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

    void quicksort(int low_index, int high_index)
    {
    int *p;
    p = &a[low_index];
    for(k=0;k

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

      hi
      i think you have missed the declaration part for function quicksort() so declare the function and your problem will be solved.
      Thanks for your interest and support towards our channel.

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

      @@sundeepsaradhi you mean I should declare the function globally?

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

    Im nt understanding complier dedign sub up load diz sub

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

    Sir Telugu lo cheppandi sir

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

    Why you don't make video in hindi to better explanation your English such a confusing more than question 🙋

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

    not understant