Quicksort Algorithm: A Step-by-Step Visualization

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 พ.ค. 2023
  • In this video, we will take a closer look at the Quicksort Algorithm and its implementation. We will start by explaining the basic concepts behind the algorithm, such as the pivot element, partitioning, and recursion. We will then walk through a step-by-step example to illustrate how the algorithm works through a step by step visualization.
    Quicksort Algorithm is one of the most widely used and efficient sorting algorithms in computer science. I will show you how to sort an array from least to greatest. It is a divide-and-conquer algorithm that recursively partitions an array or list of elements into smaller sub-arrays, and then sorts these sub-arrays in place. You also need to select a pivot, and for this video we always pick the middle index. The algorithm was first developed by Tony Hoare in 1959 and has since been optimized and improved upon by many researchers.
    Additionally, we will cover some of the key features of Quicksort, such as its ability to handle large data sets and its performance characteristics. We will also discuss some of the potential pitfalls and limitations of the algorithm.
    By the end of this video, you will have a solid understanding of how the Quicksort Algorithm works and how it can be used to efficiently sort data. Whether you are a beginner or an experienced programmer, this video is sure to provide valuable insights into this essential sorting algorithm

ความคิดเห็น • 58

  • @g.r.4372
    @g.r.4372 5 วันที่ผ่านมา +2

    I was 100% from beginning to end. You're a great teacher.

    • @QuocDatPhung
      @QuocDatPhung  4 วันที่ผ่านมา +2

      Thank you G.R! Please kindly share and subscribe~ you can find all of my CS videos in this link: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @jeremysmelley7143
    @jeremysmelley7143 8 หลายเดือนก่อน +17

    This is definitely top 2 quicksort videos i've watched. Highly underrated, this helped a lot, thanks!

    • @QuocDatPhung
      @QuocDatPhung  8 หลายเดือนก่อน +2

      Thanks Jeremy! Please kindly subscribe and share! You can find all of my Data Structure videos here: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @LUCAZAMA-or2dt
    @LUCAZAMA-or2dt 2 หลายเดือนก่อน +7

    It's been two hours searching for a decent quicksort explanation and came across this great video, consider taking the path of the teacher if you are not already into it. Much love

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +1

      Thanks a lot Lucazama! You can find all of my CS videos like Quick Sort in the following link (don't forget to share with others and kindly subscribe!): th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

    • @LUCAZAMA-or2dt
      @LUCAZAMA-or2dt 2 หลายเดือนก่อน +1

      @@QuocDatPhung do not worry about it, i have already done all of that

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +1

      @@LUCAZAMA-or2dt Thanks so much!

  • @khoadoan8966
    @khoadoan8966 11 วันที่ผ่านมา +1

    Bro, you're amazing, explaining the complex processes so easily. Haven't touched DSA for a long time, and then having to learn it all over again after being laid off is really hard for me as I'm not as young. You've just helped me understand fuzzy complex knowledge really really well. Thank you !

    • @QuocDatPhung
      @QuocDatPhung  11 วันที่ผ่านมา +2

      Thank you Khoa! I'm really happy to hear that! Pleased kindly share ~ you can find all of my CS videos in this link: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

    • @khoadoan8966
      @khoadoan8966 11 วันที่ผ่านมา +1

      @@QuocDatPhungI’ll share it, and have a look at your playlist. Really appreciate your contents.

  • @oshawastaken
    @oshawastaken 6 หลายเดือนก่อน +7

    This is by far the best explanation of quicksort on yt, thank you!

    • @QuocDatPhung
      @QuocDatPhung  6 หลายเดือนก่อน +1

      Thanks so much! Please kindly also check out my Merge Sort video: th-cam.com/video/ho05egqcPl4/w-d-xo.html

  • @Bromon655
    @Bromon655 3 หลายเดือนก่อน +7

    I watched a lot of quicksort videos and this was the first one that clicked with me. Well done

    • @QuocDatPhung
      @QuocDatPhung  3 หลายเดือนก่อน +2

      Thanks a lot Bromon! You can find my other CS videos in this playlist: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @KnochenMarkSaege
    @KnochenMarkSaege 3 หลายเดือนก่อน +3

    I've watched a few videos on this topic, and this one helped me personally the most, by far. Thank you for taking the time to explain in detail every step that is necessary to achieve the wanted effect. Also, explaining how the code behind it works really helped me grasp the concept.
    Thank you very much for your effort :)

    • @QuocDatPhung
      @QuocDatPhung  3 หลายเดือนก่อน +1

      Thanks so much KnochenMarkSaege! I'm really happy that you found my video useful! I have an entire playlist on Algorithms; you might also like my 3 min Merge Sort explanation: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @mm-en1rf
    @mm-en1rf 2 หลายเดือนก่อน +2

    I appreciate the video greatly, I went through 2 other quicksort videos and this was the only one of the three which I could easily comprehend.
    I'll be sure to visit your other videos when it comes to understanding more comp sci content !!

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +2

      Hey there I'm really glad you found it helpful! You can find all of my CS videos in the link below (don't forget so share with your classmates to help them too!) th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @harrygray9887
    @harrygray9887 7 หลายเดือนก่อน +5

    outstanding work amigo. I was expecting thousands of comments.

    • @QuocDatPhung
      @QuocDatPhung  7 หลายเดือนก่อน +2

      Thank you so much Harry! Please kindly subscribe and share with your classmates. It really means a lot. Also, if you like my Quicksort video, you might also like my 4 min Merge sort video: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @strawberriesandcream2863
    @strawberriesandcream2863 8 หลายเดือนก่อน +4

    best quicksort video i've watched that helped me clarify the concept :) thanks!

    • @QuocDatPhung
      @QuocDatPhung  7 หลายเดือนก่อน +2

      Thanks so much Strawberries! I think you'll like my Merge Sort animation too! Please check it out here: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @stormShadow64
    @stormShadow64 5 วันที่ผ่านมา +1

    awesome video, very clear

    • @QuocDatPhung
      @QuocDatPhung  5 วันที่ผ่านมา +1

      Thank you! Pleased kindly share and subscribe~ you can find all of my CS videos in this link: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @romanvolosiuk3919
    @romanvolosiuk3919 6 หลายเดือนก่อน +2

    It really helped me. Thanks!

    • @QuocDatPhung
      @QuocDatPhung  6 หลายเดือนก่อน +2

      You're very welcome Roman Volosiuk! Please kindly subscribe! You can also find the rest of my Algorithms videos in this playlist: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @Harshavardhan-pk3pk
    @Harshavardhan-pk3pk 12 วันที่ผ่านมา +1

    good explaination must watch

    • @QuocDatPhung
      @QuocDatPhung  11 วันที่ผ่านมา +1

      Thank you! Pleased kindly share and subscribe~ you can find all of my CS videos in this link: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @st-lucia
    @st-lucia ปีที่แล้ว +7

    Thank you!

    • @QuocDatPhung
      @QuocDatPhung  ปีที่แล้ว +4

      Thanks so much, St-Lucia - Castria La Patria! Please kindly subscribe! You can find the rest of my Algorithms videos here: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @NucEstFemicomunismo
    @NucEstFemicomunismo 3 หลายเดือนก่อน +1

    Thank you. Best explanation

    • @QuocDatPhung
      @QuocDatPhung  3 หลายเดือนก่อน +1

      You're welcome! You can find all of my CS videos in this playlist (don't forget to share and kindly subscribe!): th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @phoenixkomben-ie9xq
    @phoenixkomben-ie9xq 19 วันที่ผ่านมา +1

    Great video

    • @QuocDatPhung
      @QuocDatPhung  19 วันที่ผ่านมา +1

      Thank you Phoenix! I think you'll like my other Sort videos too! Don't forget to share with your classmates and kindly subscribe ~ you can find all of my CS videos in this link: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @lowe7372
    @lowe7372 3 หลายเดือนก่อน +1

    Best explanation, and best mindset to approach the algorithm. The game example is AWESOME. Thank you very much! please do more

    • @QuocDatPhung
      @QuocDatPhung  3 หลายเดือนก่อน +1

      Thank you very much! I have an entire playlist of my Algorithms; I hope you'd enjoy my Merge Sort video as well: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @TungNguyen-oi4xo
    @TungNguyen-oi4xo 5 หลายเดือนก่อน +1

    cảm ơn e, giảng rất dễ hiểu

    • @QuocDatPhung
      @QuocDatPhung  5 หลายเดือนก่อน +2

      Cám ơn anh! Em có làm clip về Merge Sort và các algorithms khác ở đây nè: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @naza2105
    @naza2105 4 หลายเดือนก่อน +2

    trank you so much

    • @QuocDatPhung
      @QuocDatPhung  4 หลายเดือนก่อน +2

      You're welcome Naza! Please kindly subscribe if you enjoyed! Also, you can find all of my Algorithms videos here: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @awieeeee
    @awieeeee 5 หลายเดือนก่อน +1

    hello, what if the mid index results in a decimal value? what number should i choose?
    the values are (5,1,8,4,3,9,6,2), so
    mid index:
    m = 0 + 7 / 2 = 7/2 or 3.5
    where should the pivot be placed?

    • @QuocDatPhung
      @QuocDatPhung  5 หลายเดือนก่อน +2

      The formula for calculating mid at 0:25 has the floor sign (meaning to round down). So if m =3.5, we simply round down to 3. Let me know if that makes sense! You may also like my Merge Sort video :)

  • @samuraijosh1595
    @samuraijosh1595 2 หลายเดือนก่อน +2

    Hey thanks for the video, quick and to the point with nice visuals but how is space complexity O(log n)???

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +2

      You're very welcome Doremon! The space complexity depends of where you choose the pivot. I wouldn't worry too much about it. You can find all of my CS videos in this playlist below (don't forget to share and kindly subscribe!): th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

    • @samuraijosh1595
      @samuraijosh1595 2 หลายเดือนก่อน +1

      @@QuocDatPhung never mind I learnt that it was the stack space, log n function calls in the stack. Since quick sort is hyped up as in place sorting, I just assume constant space. Tbf, I've seen leetcode questions where it was advised to just ignore the recursion function stack space and treat the whole thing as if it was constant space. A bit inconsistent...

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +1

      @@samuraijosh1595 Thanks for letting me know!

  • @yaelw5986
    @yaelw5986 6 หลายเดือนก่อน +1

    does this method use hoare's partitioning

    • @QuocDatPhung
      @QuocDatPhung  6 หลายเดือนก่อน

      No I don't think so. I hope you enjoy this video! If you do, you might also like my Merge Sort video too: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @coryanders6328
    @coryanders6328 4 หลายเดือนก่อน +1

    easily the best video i've seen on this. all the other ones give very poor, if any, explanation as to what they are doing

    • @QuocDatPhung
      @QuocDatPhung  4 หลายเดือนก่อน +1

      Thanks so much Coryanders! You'll probably like my 3min Merge Sort video as well: th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @thuhuynh7474
    @thuhuynh7474 2 หลายเดือนก่อน +1

    Anh nhìn xịn quáaaa

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +1

      Hehe cám ơn em! Tất cả clip máy tính của anh nằm trong link sau đây (em đừng quên chia sẻ và đăng kí ủng hộ anh nhé!): th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html

  • @hasanshahriarboni7957
    @hasanshahriarboni7957 6 หลายเดือนก่อน +3

    • @QuocDatPhung
      @QuocDatPhung  6 หลายเดือนก่อน +1

      Thanks very much Hasan! I hope you will also enjoy my Merge Sort video: th-cam.com/video/ho05egqcPl4/w-d-xo.html

  • @prashantnegi6831
    @prashantnegi6831 2 หลายเดือนก่อน +1

    can anybody reply with python code for this?

    • @prashantnegi6831
      @prashantnegi6831 2 หลายเดือนก่อน +1

      don't worry, wrote it in java with the help from your python code, thanks

    • @QuocDatPhung
      @QuocDatPhung  2 หลายเดือนก่อน +1

      You're very welcome! You can find all of my CS videos in the link below (don't forget to share with your classmates!): th-cam.com/play/PLeTO6OT3-FKmuxOu4RtupTay1yrMp6QGC.html