10 Sorting Algorithms Easily Explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

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

  • @CodingWithLewis
    @CodingWithLewis  9 หลายเดือนก่อน +32

    Let me know if you guys want me to go more in depth with these types of videos :)

    • @vroom-000
      @vroom-000 9 หลายเดือนก่อน +5

      yesss plz do search algorithm

    • @AdamAdam-dn4st
      @AdamAdam-dn4st 9 หลายเดือนก่อน +1

      Yes please

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

      Your explanations & animations are very clear & concise, so YEAH!
      Especially with the most used DSAs in professional scenarios --not just academical scenarios.

    • @ahmadentertainmentshorts4222
      @ahmadentertainmentshorts4222 9 หลายเดือนก่อน +1

      Yes please

    • @mahavirpatel1517
      @mahavirpatel1517 9 หลายเดือนก่อน +1

      DSA question solving with great approach to fit In mind

  • @babrad
    @babrad 9 หลายเดือนก่อน +141

    When we learned about bubblesort in c lessons I really hated how slow it was so I tried to improve it, ending up with mergesort. I know this is nothing but I'll never forget how happy I was reinventing the wheel without reading about it elsewhere to the point this was almost 20 years ago but I clearly remember every detail -code was complete jank-

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน +23

      Thats why its awesome to learn bubble sort! So you know to improve it!

    • @vikraal6974
      @vikraal6974 7 หลายเดือนก่อน +1

      I have the same story except I ended up with shell sort 😅

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

      i have a similar story.
      once a teache asked the students to get a list of numbers, create a binary tree, then get the values sorted, it was all fun until we had to process a HUGE amount of numbers, 10% of class didn't made it, and 90%(including me) was geting stack overflow due the amount of recursive call. i was the only one(and others students that copied my solution) who was able to bypass this erro by modify the algorithm to use single call with loop instead of recursive call

    • @RazorIance
      @RazorIance 5 หลายเดือนก่อน

      this resourcefulness is what separates an engineer from a developer

  • @BriariusTitan
    @BriariusTitan 9 หลายเดือนก่อน +14

    my man lewis making gold content. every video and short is a hit man. keep up the awesome work

  • @MyCodingDiary
    @MyCodingDiary 9 หลายเดือนก่อน +17

    You have such a knack for explaining things clearly. Awesome job!

  • @codingwithroby
    @codingwithroby 9 หลายเดือนก่อน +17

    This video is not getting enough love! The way you made this entertaining while sharing real information on sorting algorithms is crazy good.

  • @2MinutesScienceChannel
    @2MinutesScienceChannel 9 หลายเดือนก่อน +86

    I made a sorting algorithm in Excel! It's really easy and I call it Neural Sort!

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน +12

      Post it

    • @2MinutesScienceChannel
      @2MinutesScienceChannel 9 หลายเดือนก่อน +27

      @@CodingWithLewis I don't know how to post it, but here is how it works:
      It seperates it into pairs, and then sort the pairss. All the data is then organized as pairs again but the pair combination is moved 1 number to the right. It keeps repeating between these two so
      4, 1, 2, 5, 3 would become (4, 1) (2, 5) (3)
      Sorts into (1, 4) (2, 5) (3)
      Then it shifts to become (1) (4, 2) (5, 3)
      Which is then sorted into (1) (2, 4) (3, 5).
      Repeat the first step and becomes (1, 2) (3, 4) (5)
      When it is sorted it is then output.

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

      Did you use a filter or something 😅

    • @2MinutesScienceChannel
      @2MinutesScienceChannel 9 หลายเดือนก่อน

      @@dushalkumar No it isn't. You need to compare values.

    • @josef6126
      @josef6126 9 หลายเดือนก่อน +1

      great work dude :)

  • @saber-seathearn82
    @saber-seathearn82 9 หลายเดือนก่อน +6

    I just wanted to say this is one of the best videos I have watched for a topic like this. I wanted to learn something while I ate some food and this was really insightful and informative. Also straight to the point. I also really liked all of the graphics and the way you explained everything quickly and throughly.

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

    I didn't think I will revise 10 sorting algos in 10 minutes, with this much efficiency. Thank YOU !

  • @eechotunes
    @eechotunes 6 หลายเดือนก่อน +8

    5:55 "Heap is a tree-based data structure where all levels are filled except the lowest and is filled from the left to right." This is true but what's with the visual going against that definition? the 4 should be the left child node of the 3, shouldn't it? otherwise it's not being filled from the left lol

  • @thecodebendermaster
    @thecodebendermaster 9 หลายเดือนก่อน +4

    Man love the vibe of your videos👌 Feels more and more cinematic

  • @mrqk00
    @mrqk00 9 หลายเดือนก่อน +1

    This is a really good video as a refresher because of its concise descriptions and neat visualizations, while also being entertaining with witty remarks about the algorithms

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

    I have watched other people like Brocode and others. But you helped me understand them. Thank you so much!

  • @peregreena9046
    @peregreena9046 21 วันที่ผ่านมา

    "Divide and conquer" works on the principle, that if the algorithm has is O(n²) than dividing the list into two halves, means each half of the list will take typically only a quarter of the time of the whole list. It adds the overhang of having to combine the divided sublists in the end, but between the shorter sublists and distributing the job over multiple cores, it's well worth the effort.
    How the last part is done, is the main difference between all the "accelerated" algorithms.

  • @vigneshshanmugam
    @vigneshshanmugam 9 หลายเดือนก่อน +4

    We want more of Data structure and algorithms video ❤

  • @Sinthoras155
    @Sinthoras155 9 หลายเดือนก่อน +15

    My favourite sorting algorithm is still Stalin Sort.

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

      Stay tuned 😎

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

      How does it work? Eliminate all elements except one that pleases you and then define the problem to be solved?

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

      What about Mao ZeSort?

    • @UHN.406
      @UHN.406 3 หลายเดือนก่อน

      We need a "The artist sort"

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

    I would love if u get more in depth in these, very interesting video!

  • @CrSt-m2e
    @CrSt-m2e 9 หลายเดือนก่อน +3

    Finally a new long form video

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

    *correction* the best case doesn't called Big O it's called Omega, and if it's both equal it's called Theta , thanks for the effort

  • @smaug9833
    @smaug9833 7 หลายเดือนก่อน +1

    Quick sort with pivot: median of(first, middle, last element)
    Go ahead and try beat it's performance.

  • @programmertheory
    @programmertheory วันที่ผ่านมา

    selection sort surprised me when I made a sorting visualizer. bubble and sort performed how I expected they would, one slow and one a bit faster. Selection sort I had to slow it down a lot so it would have the same speed as insertion.

  • @automateTec
    @automateTec 7 หลายเดือนก่อน +1

    I thought bubble sort was a pom pom gun that points at a lower pigeonhole when the pom pom is heavy, and the upper pigeon holes when the pom pom is light.

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

    THIS IS SO UNDERRATED! Wish my CS profs explained like that! Love from India

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

    How do you turn the stuff from the code into one of those cool things with the noise and so that it shows the sorting

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

    Now make one which will Sort these sorting algos as per requirement.

  • @Pacvalham
    @Pacvalham 8 หลายเดือนก่อน +1

    If you can sort integers, you can sort colors. Black = 0x000000, Blue = 0x0000FF, Green = 0x00FF00, Cyan = 0x00FFFF, etc.

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

    i feel like improvement to the visuals couldve made this a lot more easier to understand

  • @ExplodeCode
    @ExplodeCode 9 หลายเดือนก่อน +1

    amazing lewis! I only knew about some of them lol

  • @TheWP120
    @TheWP120 7 หลายเดือนก่อน

    9:59 In verbose, radix sort has a big Oh of the product of the number of numbers in the largest number and the sum of the number of numbers and the base of the largest number.

  • @JaneeshP-p1h
    @JaneeshP-p1h 9 หลายเดือนก่อน

    Great Video, We need more like this from you

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

    I love the songs, what genre is this ?

  • @ItsD3vil
    @ItsD3vil 9 หลายเดือนก่อน +8

    HOLD UP. what the F! why your views are so low I remember each of your videos has over like 1M view??

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

      Haha none of my videos have over 1M views!

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

      @@CodingWithLewis My man I wish you all best in the world you really working hard on your videos!💛👏

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

      yeah right!? I also remember his videos has over 1M views damn thats crazy 5K on such a well-done video like this, youtube algo is wild

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน

      @@jlio2003 hey! If you guys like it that’s all that matters :)

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

    I am going through python documentation it still uses tim sort in 3.12. can you share any documents showing python using other sorting (power sort) in 3.12 ?

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

    Great job!

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

    Personally as an intellectual I prefer bogo sort

  • @chloej1611
    @chloej1611 5 หลายเดือนก่อน

    Great video! I still don't understand shell sort though.

  • @aixizu
    @aixizu 9 หลายเดือนก่อน

    At 8:24 is shell sort O(n log n) or O(n2)

  • @alejrandom6592
    @alejrandom6592 8 หลายเดือนก่อน +1

    2:25 "exponentially"?

  • @niktwaznyy3282
    @niktwaznyy3282 9 หลายเดือนก่อน +1

    It would be perfect if you provide code for those kind of algorithms

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

    YAAY NEW VID! 🎉

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน +1

      Told ya!

    • @_hepl
      @_hepl 9 หลายเดือนก่อน

      @@CodingWithLewis When we will get an Discord community server, also are you going to teach your child how to write own chatgpt.

  • @antoniogorisek
    @antoniogorisek 9 หลายเดือนก่อน

    Thanks for the video.
    Which sorting algorithm do you use the most?

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน

      I've been using merge sort!
      Love it

  • @ahmadentertainmentshorts4222
    @ahmadentertainmentshorts4222 9 หลายเดือนก่อน +1

    Imagine! If we get the complete DSA list from this guy 🙄

  • @asmet_2701
    @asmet_2701 9 หลายเดือนก่อน

    Hi I wanna add an e-commerce store app for my portfolio. I wonder which react stack is solid for it in 2024. Can someone suggest something? As a back I would prefer Firebase, also for styling scss+mui but need recommendations about state manager and other technologies and tools. Thanks!

  • @Whelknarge
    @Whelknarge 4 หลายเดือนก่อน

    Forgot about DontSort:
    function DontSort(arr) {
    let newArr = new Array(arr.length).fill(null);
    for (let i = 0; i < arr.length; i++) {
    let randomIndex = Math.floor(Math.random() * arr.length);
    while (newArr[randomIndex] !== null) {
    randomIndex++;
    if (randomIndex>= arr.length) {
    randomIndex= 0;
    }
    }
    newArr[randomIndex] = arr[i];
    }
    return newArr;
    }
    In rare cases, DontSort will fail and actually return a sorted list.

  • @vroom-000
    @vroom-000 9 หลายเดือนก่อน +3

    best video compact and easy to understand

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

    1:11 quadratic, not exponential

  • @salamundi
    @salamundi 9 หลายเดือนก่อน +1

    Bogo sort stays unmatched

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

    You didn't show the sorting graphic for Counting sort or Radix sort. Not necessarily necessary, but I think it would be both hilarious and helpful to see the poor performance of both of those algorithms illustrated 🤣

  • @mrjutt9962
    @mrjutt9962 8 หลายเดือนก่อน

    What is bucket sort

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

    if you guys are amazed by this kind of teaching
    wait till you hear how Indian youtubers explain it on white board without any flashy animation

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

    0:14 bubble sort most popular AND easy.
    uhhhh. like serously ppl. who whoo, WHOOOO says bubble sort is easier than selection sort?

  • @MamaruSishagn
    @MamaruSishagn 9 หลายเดือนก่อน +1

    the first man to watch😎

  • @domesticcadiz
    @domesticcadiz 9 หลายเดือนก่อน

    Should’ve done BOGO sort and shown a visual for that! 😂

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

    1:14 exponetial.
    hmm... really?

  • @GamemodePC
    @GamemodePC 8 หลายเดือนก่อน +1

    i still cant understand counting sort

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

    I inspired by you

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

    Sorry my brain broke after we got to heap sort 😭🤯

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

    Bro is him.....

  • @kingki1953
    @kingki1953 9 หลายเดือนก่อน +1

    Where is the Bogo sort?

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน +1

      Got another video coming :)

  • @yangzhuoxunnhps
    @yangzhuoxunnhps 15 วันที่ผ่านมา

    radix sort on 1 digit numbers is literally just: sort it.

  • @fearlessforward611
    @fearlessforward611 4 หลายเดือนก่อน

    what about search algorithms like this video made it

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

    Ever hears of an odd-even transposition sort?

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

    lewis are you ok you look like you don't want to live anymore in the thumbnail 😥😥

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

      The algorithms are getting to me

  • @Pythonist_01
    @Pythonist_01 9 หลายเดือนก่อน +1

    all these algorithms for sorting numbers!!!!!!!!!!!!!!

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน

      We have to do it somehow!

  • @napoleon1289
    @napoleon1289 9 หลายเดือนก่อน +1

    Here from discord

    • @CodingWithLewis
      @CodingWithLewis  9 หลายเดือนก่อน

      That fast

    • @napoleon1289
      @napoleon1289 9 หลายเดือนก่อน

      @@CodingWithLewis you send it out for a reason

  • @Saliman-vr
    @Saliman-vr 5 หลายเดือนก่อน

    th-cam.com/video/kPRA0W1kECg/w-d-xo.htmlsi=BG8WVl4R_kBzZd6l 0:20 kinda looks similar to the thumbnail🤔🤔🤔🤔🤔

  • @not_estains
    @not_estains 7 หลายเดือนก่อน

    the sound from the beginning of this video is from th-cam.com/video/kPRA0W1kECg/w-d-xo.html

  • @BobChess
    @BobChess 8 หลายเดือนก่อน

    True programmers use BOGO sort. Remember kids, Gamblers quit before hitting a jackpoint.

  • @MiguelGarcia-kr5bm
    @MiguelGarcia-kr5bm 5 หลายเดือนก่อน

    Ticket to ride :D

  • @asagiai4965
    @asagiai4965 9 หลายเดือนก่อน

    Wait real quicksort don't use new created list.
    It just use the same list.
    AFAIK

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

    Im here to sort polygons

  • @Silquey
    @Silquey 9 หลายเดือนก่อน +1

    goat

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

    Gott es ist so traurig wenn ich jeden einzelnen verstehe.