Sorting - Part 1 | Selection Sort, Bubble Sort, Insertion Sort | Strivers A2Z DSA Course

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

КОМЕНТАРІ • 1,1 тис.

  • @takeUforward
    @takeUforward  Рік тому +57

    Book a FREE career counseling session with Learnbay: bit.ly/3km2s6W
    Let's march ahead, and create an unmatchable DSA course! ❤
    Can someone please add timestamps, I will add them post-it.

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

      Hey @striver @take U forward
      , it's a humble request can u, please complete this series soon as the placement season is coming soon....🙏

    • @Vikash-zq7vx
      @Vikash-zq7vx Рік тому

      Hey Striver please complete the series.

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

      @takeUforward Hey!
      Can you complete Binary search Section more quickly

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

      Bhaiya , if we solve a question and if need to sort the array then which algo we would to implement

    • @webtestingui7187
      @webtestingui7187 Рік тому +2

      Kaha thay aap,maine itna YT me search kia but aapka channel suggest nahi huwa until mera ek dost ne nahi bola hota
      Maira DSA teacher ne jo topic clear nahi karwa pa a aap wo kar di a
      Thank you

  • @saurabh8260
    @saurabh8260 Рік тому +343

    A lot of problems are going on in my life right now. But still I'm showing up everyday to learn something new in dsa and to solve questions.
    Problems will come and problems will go but I should continue my hustle.
    All of our struggles will pay off one day.

    • @dhruvrajsinhgohil6715
      @dhruvrajsinhgohil6715 Рік тому +32

      Hope is the most precious thing do not lost it

    • @darshanakv4946
      @darshanakv4946 5 місяців тому +3

      Beautiful message that I saw today!

    • @pulkit-rastogi97
      @pulkit-rastogi97 5 місяців тому +1

      This motivate me, I am going through some similar situation

    • @SauravSingh-xm6nn
      @SauravSingh-xm6nn 4 місяці тому +4

      @@pulkit-rastogi97
      don't lose your hope , just keep giving your best so that you won't regret, in fact if you honestly give your best you can , you are likely to succeed !

    • @vaibhavagarwal602
      @vaibhavagarwal602 4 місяці тому +3

      Same man, i was struggling to get up from bed the entire day. But finally at 11pm i decided i will atlest spend the last hout of my day working towards my financial independece

  • @ravenin9612
    @ravenin9612 15 днів тому +8

    I first watched this video and i understood this partially, its fascinating how a few lines of code can be so confusing. Maybe thats why dsa is still considered to be very hard. I finally understood this concept after writing the code in paper and analyzing each iteration and what happens after the same. If anyone dont understand the topic, just do the same and you will understand it.

  • @msdarshankirthic9990
    @msdarshankirthic9990 Рік тому +149

    Selection Sort TC -> worst - O(N^2) best - O(N^2)
    2:45 - Selection Sort
    6:50 - pseudo code / implementation for selection sort
    14:28 - C++ code for selection sort
    Bubble Sort TC -> worst - O(N^2) best - O(N)
    17:41 - Bubble Sort
    22:00 - pseudo code / implementation for bubble sort
    25:52 - C++ code for bubble sort
    Insertion Sort TC -> worst - O(N^2) best - O(N)
    31:40 - Insertion Sort
    36:55 - pseudo code / implementation for insertion sort
    38:52 - C++ code for insertion sort

    • @afzalmd23
      @afzalmd23 10 місяців тому +6

      Thinking about your notes📝 😮😮

  • @chhavigoel7030
    @chhavigoel7030 10 місяців тому +48

    So many videos on Sorting on the internet yet this proves to be the BEST. Thank you so much.

  • @hypernova5159
    @hypernova5159 Рік тому +28

    The amount of effort you put in these videos is truly amazing. Thanks a lot 🙏

  • @shubhamagarwal1434
    @shubhamagarwal1434 2 місяці тому +2

    #Free Education For All...... # Bhishma Pitamah of DSA...You could have earned in lacs by putting it as paid couses on udamey or any other elaerning portals, but you decided to make it free...it requires a greate sacrifice and a feeling of giving back to community, there might be very few peope in world who does this...."विद्या का दान ही सर्वोत्तम दान होता है" Hats Off to you man, Salute from 10+ yrs exp guy from BLR, India.........

  • @nandhakrishna2330
    @nandhakrishna2330 10 місяців тому +16

    The amount of effort you put in these videos is truly amazing. 🙏

  • @ShubhamSharma-zq2xn
    @ShubhamSharma-zq2xn 6 місяців тому +4

    Stirver-Forever, Just striving to become the best version of myself. All thanks to raj vikrmaditya bhaiya. You're the best hope for students like us, belonged from tier-3 college, where there is no hope in hell to get a sde job, but their is this man standing with a freakin Sun the light the path for use. I don't know how I will thank you but one day I believe all my hard work will pay off when I will meet you and telling you my story of life, how I made zero to Prodigy. Till I didn't hit it, byy sir I am going back to hustle....

  • @aydasu
    @aydasu Рік тому +14

    Striver, you are a gift to us all! thanks so much!

  • @bhuvangowda4842
    @bhuvangowda4842 Місяць тому

    You make many people's life easier by teaching and making everyone understand so easily

  • @raimasoni3013
    @raimasoni3013 Рік тому +149

    2:45 Selection Sort
    17:41 Bubble Sort
    31:40 Insertion Sort
    😊

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

    What an AMAZING teacher!!!

  • @shivamsingh-we7ek
    @shivamsingh-we7ek Рік тому +12

    please complete this series soon because only 3,4 months are left for placement season its a humble request

  • @zubairmirza-j3h
    @zubairmirza-j3h Місяць тому

    BEST DSA TEACHER I HAVE EVER SEEN YOU ARE JUST AMAZING !!!

  • @omgaikwad5962
    @omgaikwad5962 Рік тому +8

    HI Striver,
    One request please provide the videos for upcoming topics asap and Big thank for providing such an amazing series.

  • @ArijitKarmakar-qu8gj
    @ArijitKarmakar-qu8gj 2 місяці тому

    The amount of effort you put in these videos is truly amazing. Thanks a lot .

  • @swarupsaha9064
    @swarupsaha9064 Рік тому +4

    Hi Striver,
    At the Section of Selection Sort.
    I believe there might be a bit misunderstanding on calculating the Time complexity part:
    If we are given n elements, then in the first pass, it will do n-1 comparisons; in the second pass, it will do n-2; in the third pass, it will do n-3 and so on. Thus, the total number of comparisons can be found by;
    - (n-1) + (n-2) + (n-3) + ..... + 1
    So i believe it should be : n(n -1)/ 2
    At the end the TC is O(n^2), but i thought this should be the approach.

    • @krishna_sfx
      @krishna_sfx 10 місяців тому

      man you really dont know any maths , just open the bracket n2-n by 2 remove the constans and less imp terms and it boils down to n2 . ....

  • @sarthaksharma9322
    @sarthaksharma9322 3 місяці тому +1

    Understood! Thanks Striver for all this knowledge you are providing for free!

  • @animexworld6614
    @animexworld6614 Рік тому +112

    Hey striver , it's a humble request can u, please complete this series soon as the placement season is coming soon....🙏

    • @bishalkundu7592
      @bishalkundu7592 Рік тому +8

      Yes striver 😭 plzzz Want to learn the whole series just from u. Already watched DP and Graph and Trees playlist from ur channel. Plzz striver try to complete this series as soon as possible 😭

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

      Yes please 🥺🥺🥺

    • @venomhighs1937
      @venomhighs1937 Рік тому +5

      brother once striver reaches to Poland he will be regular in posting videos !!

    • @yikes3807
      @yikes3807 Рік тому +6

      @@bishalkundu7592 u completed DP graph trees and you are waiting for basic topics?

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

      @@yikes3807 Not basic but ya heaps Sliding windows stacks Queues Binary Search. Waiting for this

  • @GenetDesta-wz8iq
    @GenetDesta-wz8iq 11 днів тому

    You are so smart and thank you so much, i learned in depth regarding the sorting algorithm from your lesson .

  • @sumitvishwkarma6907
    @sumitvishwkarma6907 Рік тому +5

    This is going to be one of the best series of all time, thankyou so much raj bhaiya, just a small request can you please upload new videos asap, btw thankyou again ❤

  • @MitaliMaurya-k4x
    @MitaliMaurya-k4x 3 місяці тому +1

    Thankyou for your efforts! Dsa scares me, but you are making it easy for me

  • @28_g_pawanvinayakawasthi23
    @28_g_pawanvinayakawasthi23 11 місяців тому +17

    Hi Striver @takeUforward , in the insertion sort ,the outer loop i.e. the loop with i should start with i=1 instead of i=0 because the j takes the value of i and in the while loop it says j should be greater than 0 so it will always stand false for the first iteration ( j=i=0) and moreover we don't need to check the correct order of single element . Please correct me if i am wrong because i am just saying what I understood .

    • @ShubhraneelChakraborty-cj8zm
      @ShubhraneelChakraborty-cj8zm 8 місяців тому +2

      Yeah you are right I believe. When I saw the outer loop, I was thinking the same thing and when I run the code, it prints the same output as with i=0, just as I thought it would be during the dry run.

  • @reddotcheese
    @reddotcheese 8 місяців тому +1

    It's easiest explanation I have seen. Appreciate the effort that went.

  • @sukhpreetsingh5200
    @sukhpreetsingh5200 Рік тому +22

    😅😅As usual awesome!!

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

    Finally I found the best DSA course on UA-cam. ❤The way you explain concept is awesome. ❤❤
    There was not a single second when I felt bored . Thankyou very much for your effort. ❤❤
    ❤❤

  • @Manishgupta200
    @Manishgupta200 Рік тому +6

    Thankyou Striver. It's really an easy to understand. I also learnt to find Time Complaxity from every code by myself after seeing this video. Please make video on other sorting methods. ❤

  • @JazzSparrow0321
    @JazzSparrow0321 7 місяців тому +1

    I find this is best DSA video i have ever seen on youtube. Thabak you Mr. TUF for this informative session.

  • @yashvardhansingh5341
    @yashvardhansingh5341 5 місяців тому +7

    For bubble sort striver you are using i>=1 in outer loop in the pseudo code but while using the code editor you are using i>=0.

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

      Same doubt??

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

      there is no need of going till i>=0 . but if you go , this is also right .....i=0 is automatically got minimum number when we are sorting

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

    thank you sir for good explanation and provide best dsa sheet and in this video i first time hear --- left chota -- , ( left small ) ---> at 38 : 40 😁😁 and again thank you sir ❤

  • @cinime
    @cinime Рік тому +5

    Understood! Amazing explanation as always, thank you very much for your continuous effort for making the video!!

    • @universal-1903
      @universal-1903 3 місяці тому

      bro in insertion ,why does i has starting value of 0 ,shouldnt it be 1 as single element would be sorted anyways

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

    mannnnn!!!! Just addicted to ur teaching🔥🔥, every little concept is crystal clear

  • @Raj10185
    @Raj10185 Рік тому +8

    one suggession for insertion sort
    why we run outerloop from i = 0 we should start directly from i = 1 till iarr[j])
    {
    int temp = arr[j];
    arr[j]=arr[j-1];
    arr[j-1]=temp;
    j--;

    }

    • @AryanRishi-vk6et
      @AryanRishi-vk6et 4 місяці тому +1

      it wouldn't impact anything if the outer loop is running from 0 to n-1 then when i = j = 0 it will no go into the while loop and move on to next iteration of i

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

      I want to understand how does is not give index out of bound error by accessing -1, or it does short curcuit

    • @coder-2026
      @coder-2026 16 днів тому

      @@dhruvverma1001 j>0, it will start forom j=1. for j=1 , the comparison will be between arr[0] and arr[1]

  • @Mr.Manoj1
    @Mr.Manoj1 2 дні тому

    Appreciate the efforts! Very clear explanation!

  • @milindjarsaniya
    @milindjarsaniya Рік тому +3

    PERFECTLY UNDERSTOOD! ❤

  • @umeshpawar7003
    @umeshpawar7003 Місяць тому

    on point, easy to understand, depth in approach. overall great . thanks striver for your efforts

  • @nashimbiswakarma
    @nashimbiswakarma Рік тому +2

    Otimization:
    39:14 Guys run outer loop from int i=1 because there is no way to check first element with left .

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

      Yes that how we can also make best case complexity to O(1) by Initializing cnt =0 in outer loop and in while loop we do cnt++ and if while loop never run (best case ) then cnt remain at zero then in outer loop give a condition if (cnt==0) break;

    • @jaypandya2227
      @jaypandya2227 6 місяців тому

      @@ramrawat681 no buddy we can't that's an error in video i think because while loop is running for every single element and if the element is in correct position means there's no greater element before it cnt will be zero and if you break the loop no elements after that will be checked so it will not give right answer i wonder if you implemented it successfully

  • @sahitid5570
    @sahitid5570 2 місяці тому

    Such a detailed and perfect explanation. Thanks a lot Striver!! Understood the concept really well.

  • @valiz2628
    @valiz2628 8 місяців тому +66

    its 2:20am at 10 am i have exam,so jai shree ram,aur jai baba raj

    • @Ankit-mg3ge
      @Ankit-mg3ge 3 місяці тому

      College which year ??

    • @cocacola37281
      @cocacola37281 2 місяці тому +1

      Kasa gya?😂😂

    • @valiz2628
      @valiz2628 2 місяці тому

      @@Ankit-mg3ge 3rd

    • @valiz2628
      @valiz2628 2 місяці тому

      @@cocacola37281 got an A grade

  • @anjaliarya6534
    @anjaliarya6534 2 місяці тому +1

    understood. You explain in very lucid language

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

    This is a very good explanation.
    With help of explanation itself I'm able to code and did the sorting.
    Really appreciate the efforts.

  • @SatyaNadella-e7q
    @SatyaNadella-e7q 4 місяці тому

    You are the best man... I donot know where this energy come from...

  • @amareshghosh3502
    @amareshghosh3502 9 місяців тому +2

    khub sundar, osadharon🙂

  • @AbhishekChaurasiya-op6pq
    @AbhishekChaurasiya-op6pq 4 місяці тому

    Understood everything and it became crystal clear topic

  • @yash_nigam182
    @yash_nigam182 2 місяці тому

    Really Thanks to You Sir , Got all my PRoblems Cleared in this Video

  • @Adityakumar-dl4vc
    @Adityakumar-dl4vc 3 місяці тому +1

    Thanks for this ❤❤

  • @suryaprakashiitbhu191
    @suryaprakashiitbhu191 9 місяців тому +1

    Striver, Your content is truly outstanding and incredibly informative! Always thank you for your relentless hard work and consistently delivering the best content.❤

  • @tvnalkkmgaargyreddy9548
    @tvnalkkmgaargyreddy9548 3 місяці тому +1

    Explanation is amazing 😍

  • @sampraveen9226
    @sampraveen9226 2 місяці тому

    27:35 while computing time complexity for worst case, we do n-1 swaps in 1st iteration then n-2 swaps in 2nd iteration then n-3 swaps in 3rd iteration ...... 1 swap in
    (n-1)th iteration so its 1+2+3+......+(n-2)+(n-1) now if we apply sum of n natural numbers we have to substitute n=n-1 so the formula becomes n(n-1)/2 and not n(n+1)/2 as u given. Thanks.

  • @deepak8720
    @deepak8720 11 місяців тому +1

    Understood.
    Thanks for your commitment. That in itself is amazing motivation to keep going.

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

    UNDERSTOOD
    Insertion sort itna easily kabhi samjh ni aaya tha

  • @rituraj2636
    @rituraj2636 3 місяці тому +1

    Amazing content :)

  • @kirankumari-xx1rs
    @kirankumari-xx1rs 7 місяців тому

    Thank you Striver, I am in my first year but I am learning a lot from you.

  • @ashwinikumarray__a2-255
    @ashwinikumarray__a2-255 Рік тому +2

    Quality content....
    Explained effectively and completely..

  • @divyeshpuranik6766
    @divyeshpuranik6766 6 днів тому

    Best video on sorting

  • @SatheeshKumar-kg1yn
    @SatheeshKumar-kg1yn 7 місяців тому

    Back in 2019, in my 3rd semester, I had "DSA" as a subject, in my entire college life that's the only paper I got arrear.
    It made me feel like the "Computer Science Dept" is not for me.
    After a few years, my job demanded me learn DSA, and my friend suggested your website.
    You are breaking my inferiority complex in DSA.
    Thanks Champ!

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

    understood!!!
    Thanks Striver bhaiya

  • @ArvindSingh-wj7vy
    @ArvindSingh-wj7vy 8 місяців тому +1

    Absolutely understood Stiver!💌

  • @Stellar_7x
    @Stellar_7x 20 днів тому +1

    UNDERSTOOD !!

  • @chiranjeebpanda8926
    @chiranjeebpanda8926 4 місяці тому

    Understood. Best explanations for every sorting algo :)

  • @poojaraman6663
    @poojaraman6663 3 місяці тому +1

    Understood sir...thank you😇

  • @syeddanishabbas7274
    @syeddanishabbas7274 2 місяці тому

    Awesome work Striver! Much appreciation from Pakistan!

  • @siftainejaz4772
    @siftainejaz4772 Рік тому +2

    UNDERSTOOD. THE WAY YOU TEACH IS BRILLIANT.

  • @anishchhabra6085
    @anishchhabra6085 8 місяців тому +1

    Understood, great lecture.

  • @MohsinAli-zg3hr
    @MohsinAli-zg3hr Рік тому +1

    UNDERSTOOD. Thanks for giving us this course!

  • @a_maxed_out_handle_of_30_chars
    @a_maxed_out_handle_of_30_chars 11 місяців тому +2

    simple and to the point, thank you :)

  • @UserUser-tn8tv
    @UserUser-tn8tv Рік тому

    I just wanna say Thank U you are a big brother figure for me...

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

    you are amazing
    all the sorting you taught looks very easy after watching your vdo

  • @mohammedharoon1167
    @mohammedharoon1167 2 місяці тому +1

    Amazing course 🤩

  • @VishalYadav-gk1kg
    @VishalYadav-gk1kg 10 місяців тому +1

    Very Nice explanation sir, Thank you!

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

    Best Explaination of Insertion Sort!!!

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

    Good Explanation in the Sorting algorithm. Thanks a Lot❤❤ Strivers

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

    understood totally, literally I forgot my phone while your lecture. Thanks a lot

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

    Thanks for this lecture finally understood those sorting techniques

  • @hareshnayak7302
    @hareshnayak7302 6 місяців тому

    Understood,thanks striver for this amazing video.

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

    Completed the sorting - I , thank you for the breif explaination bhaiya.

  • @kingbadshah452
    @kingbadshah452 9 місяців тому +1

    thanks for this lecture ,,,, understood everything

  • @rizwanshaikh4024
    @rizwanshaikh4024 7 місяців тому +1

    Understood, thanks STRIVER

  • @zis492
    @zis492 9 місяців тому

    Why do you do this for free u deserve much success in your life

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

    excellent teaching

  • @066-roshankumar6
    @066-roshankumar6 Рік тому

    Best Sorting video until Now THanks bhaiya...

  • @Delulu-Toons
    @Delulu-Toons 8 місяців тому

    understood it way better than anywhere else

  • @rishikeshg8926
    @rishikeshg8926 11 місяців тому +1

    Understood
    Thanks for this video bhai!

  • @saravananm588
    @saravananm588 2 місяці тому +1

    you're the best man🔥

  • @SupriyoPurkait-r8d
    @SupriyoPurkait-r8d 11 місяців тому

    your explanation is just Awesome. UNDERSTOOD

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

    Bro seriously Love You 💘💘

  • @sainaid
    @sainaid Місяць тому

    We are lucky to be in Striver's era >>>

  • @ByteBuilder-b6u
    @ByteBuilder-b6u 2 місяці тому +1

    Today's lesson is that in insertion sort if I have used for loop internal loop instead of while loop then I couldn't have got the best time complexity in case of already sorted array

  • @parshuramry1657
    @parshuramry1657 16 днів тому

    super anna
    your teachning level = excellent;

  • @abdulraheem9755
    @abdulraheem9755 25 днів тому

    int a = 10;
    int b = 30;
    // Swapping in a line
    b = a + b - (a=b);

  • @divyaaa9956
    @divyaaa9956 28 днів тому

    thanks for explaining with this siplicity

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

    Take love from Bangladesh.Understood everything

  • @aryankumararya1674
    @aryankumararya1674 Місяць тому

    Thank you sir for your dedication and efforts.❤

  • @NIKHILKUMAR-zg3us
    @NIKHILKUMAR-zg3us Рік тому

    understood
    Thank you so much for giving this fabulous course.

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

    Thank you so much striver. Your each and every video is such nice 👍

  • @bhanusupraja9940
    @bhanusupraja9940 Місяць тому

    I clearly understood, Thank you

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

    Selection Sort TC -> worst - O(N^2) best - O(N^2)
    2:45 - Selection Sort
    6:50 - pseudo code / implementation for selection sort
    14:28 - C++ code for selection sort
    Bubble Sort TC -> worst - O(N^2) best - O(N)
    17:41 - Bubble Sort
    22:00 - pseudo code / implementation for bubble sort
    25:52 - C++ code for bubble sort
    Insertion Sort TC -> worst - O(N^2) best - O(N)
    31:40 - Insertion Sort
    36:55 - pseudo code / implementation for insertion sort
    38:52 - C++ code for insertion sort

  • @Dineshkumar_7399
    @Dineshkumar_7399 7 місяців тому +1

    Understood and thanks

  • @kumpatisupriya3947
    @kumpatisupriya3947 10 місяців тому

    Great explanation......clear cut explanation👏👏👏