Shell sort vs Insertion sort

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 พ.ย. 2024

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

  • @warpzone2878
    @warpzone2878 2 ปีที่แล้ว +1624

    I like how the robots having to move the full distance between balls approximates the idea of data locality

    • @pigeonmalin2321
      @pigeonmalin2321 2 ปีที่แล้ว +218

      Everything is smartly thought to approximate all the concepts for everyone to understand, like the robot only being able to compare 2 balls at a time to explain the fact that only humans can roughly compare lots of values (and also the fact that with merge sort the robot had to push the balls when finished sorting...)

    • @stuartallen2001
      @stuartallen2001 2 ปีที่แล้ว +51

      I thought this was cool too but what is the real life equivalent of the rocket boosters in the second race?

    • @mablungbalrog424
      @mablungbalrog424 2 ปีที่แล้ว +66

      @@stuartallen2001 clock speed

    • @wincentywilk7511
      @wincentywilk7511 2 ปีที่แล้ว +83

      @@stuartallen2001 Increased cache size.

    • @thanksalot46
      @thanksalot46 2 ปีที่แล้ว +46

      @@stuartallen2001 memory latency

  • @SuperfieldCrUn
    @SuperfieldCrUn 2 ปีที่แล้ว +745

    While this may seem like it's a marginal improvement over insertion sort if you manage to crack the gap code, remember that we are only working with very small lists of 10 items at a time. Once you scale up the list to hundreds or thousands, it becomes a completely different ball game and things like shell sort kick insertion sort to the curb.

    • @codahighland
      @codahighland 2 ปีที่แล้ว +47

      And shell sort is among the slower sorts in that tier, too.

    • @TheFinagle
      @TheFinagle 2 ปีที่แล้ว +26

      Insertion sort is also being handy capped by not using an binary search to find the insertion location. On 10 it would be a rather small reduction of checks, but savings scale up significantly on the hundreds or thousands of element cases.

    • @pseudo_goose
      @pseudo_goose 2 ปีที่แล้ว +20

      @@TheFinagle You also need to account for the complexity of actually inserting the value into the array. Binary search makes it faster for you to find the location, but once you do, you still need to shift a bunch of elements over by one position to make room. Insertion sort does that as it is walking the array.

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

      @@TheFinagle Yeah, that's a huge handicap. It would go from O(n^2) comparisons, to O(n*log(n)) comparisons by using a binary search.

    • @TheFinagle
      @TheFinagle 2 ปีที่แล้ว +3

      @@pseudo_goose Your right, I hadn't though of that.
      And if your data type can do easy arbitrary insertion its usually not binary search friendly.

  • @zorm_
    @zorm_ 2 ปีที่แล้ว +209

    I love that 13 years after the first video you guys are still doing 3d animations with the exact same robot model

  • @offchan
    @offchan 2 ปีที่แล้ว +272

    It's been over a decade since his first sorting video yet he is still interested in making sorting videos. Guys, dedicate to your friends and family like this guy dedicate to sorting algorithms.

  • @weecl
    @weecl 2 ปีที่แล้ว +421

    for the question at 6:16, I think it's due to shell sort spending more time moving different elements from one place to another on the rack, whereas insertion sort was almost always holding one element and comparing others to it.

    • @kennystevens2923
      @kennystevens2923 2 ปีที่แล้ว +40

      I was thinking the same thing. You hit all the points I noticed.

    • @udiprod
      @udiprod  2 ปีที่แล้ว +125

      Right! I just added a detailed account here: www.udiprod.com/shell-sort/#timing

    • @potatoheadpokemario1931
      @potatoheadpokemario1931 2 ปีที่แล้ว +6

      But she'll sort had 1 extra comparison

    • @uknownada
      @uknownada 2 ปีที่แล้ว +13

      I think that's also why the jet boosts were way more advantageous for Shell Sort. Insertion Sort didn't really utilize the rockets much, but Shell Sort necessarily has to go long distances.

  • @professorbrainstorminmemef4779
    @professorbrainstorminmemef4779 ปีที่แล้ว +5

    The fact that this channel is still making these late 1990s-esque animations in the 21st century really keeps me going. Love these robots!

  • @zlodevil426
    @zlodevil426 2 ปีที่แล้ว +87

    Shell sort is one of the most interesting sorting algorithms, im glad you’re making videos about it

  • @52flyingbicycles
    @52flyingbicycles 2 ปีที่แล้ว +44

    Upside: gets into O(nlogn) territory with the right gap sequence
    Downside: you need to calculate that gap sequence ahead of time

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

      There are several general-case sequences that work pretty close to optimally for larger lists; The Wikipedia article on Shell Sort has a list of them and how to generate them.

  • @1994AustinSmith
    @1994AustinSmith 2 ปีที่แล้ว +2

    Thanks to these videos, I now understand the "sounds of sorting" videos TH-cam keeps recommending me.

  • @Polygonetwo
    @Polygonetwo ปีที่แล้ว +9

    Having watched a decade of sorting videos as if they were released as a series over the course of a week, the robots getting jet engines is hilarious and a wild plot twist.
    Also the whole series is just well made and really shows off the differences in the algorithms.

  • @TheAgentAPM
    @TheAgentAPM 2 ปีที่แล้ว +172

    I really like this lines display. Surely on Quick sort it would show at a glance how the first iteration partitions the set into two non-overlapping subsets.

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

      Yeah, it definitely would, could be a cool addition for quick sort video.

  • @icecreamsamwich
    @icecreamsamwich 2 ปีที่แล้ว +1

    The fact that you've used this same visualization for 10+ years with few changes is delightful to me

  • @will3697
    @will3697 2 ปีที่แล้ว +70

    I like these animations. They make the video easy and intuitive to understand.

  • @ruix
    @ruix 2 ปีที่แล้ว +2

    Almost 10 years and still making these animations. Kings

  • @viperbeatz9189
    @viperbeatz9189 2 ปีที่แล้ว +14

    Finally, a new udiprod video! I've been waiting for so long lol
    Good that the sorts are back

  • @KnownRed
    @KnownRed 2 ปีที่แล้ว +7

    Babe wake up, new udiprod video just dropped

  • @heck_fy
    @heck_fy ปีที่แล้ว +2

    Wow, the coolest explanation and visualization of Shell sort I've seen! Thank you so much. So simple, short and clear explanation

  • @henke37
    @henke37 2 ปีที่แล้ว +26

    The sort comparisons are back! How about a video highlighting how much the result can be rigged with carefully crafted inputs?

  • @medexamtoolscom
    @medexamtoolscom 2 ปีที่แล้ว +60

    Insertion is best with actual physical objects, when making room to insert an object in is as simple as shoving everything to the right of it further to the right, rather than with computer memory, moving it over to the next memory address for each and every individual item in memory. With my DVD collection, inserting a movie between positions 23 and 24 out of 50 means shoving all DVD cases 24 through 50 together to the right by .5 inch all at once which can be done in one swift motion of a hand. While in a computer, that means moving the item in slot 50 to slot 51... then moving the item in slot 49 into slot 50, and then moving the item in slot 48 to slot 49... all the way down to then moving the item in slot 24 to slot 25, and then and only then having the space to put the new item into slot 24.

    • @toddkes5890
      @toddkes5890 2 ปีที่แล้ว +2

      Or if you have a linked-list, but you then need a way to perform the binary search. A linked list is where the computer grabs a random chunk of memory for the new data field, uses pointers to identify that chunk of memory, then has the predecessor and successor items re-point from each other to the new item. After the list is sorted, you then copy the elements from the linked list to the final list.
      A linked list is composed of multiple individual data elements, where each data element is composed of the data value, and two pointer values (forward and backward). Element number one has a data value, and two empty pointers. When element number two is added (assuming element number two is supposed to go after element #1), then the 'forward' pointer is reassigned to point at the location of data element number two. Element number two has its backwards pointer to point at element number one.
      From there, items number three is analyzed. Item number thre3e is discovered to fit between elements #1 and #2. So another chunk of memory is grabbed, the data value for item #2 is put in that chunk of memory, and then the pointers for element number three are updated. The #3 'forward' pointer is changed to point to element #2, and the backward pointer is changed to point at element #1. Similarly, element #1 has its forward pointer changed to point to element #3, and element #2 has its backwards pointer changed to point at element #3.
      (apologies for the words, but I need pretty pictures to better explain it)

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

      In most cases, an array will be faster. The properties of a linked list are more suited for algorithms like the shunting yard algorithm

  • @yoman9446
    @yoman9446 2 ปีที่แล้ว +284

    I think it'd be better if the balls were numbered because it's hard to tell the difference between some of the shades of red and think about sorting them. would also be better for colorblind people

    • @Syz_gy
      @Syz_gy 2 ปีที่แล้ว +43

      Commenting to boost this, cus I have red-green color deficiency.

    • @affegpus4195
      @affegpus4195 2 ปีที่แล้ว +33

      Really? I thought you could differentiate shades of the same color, just not tell the colors apart

    • @andrewcheng1948
      @andrewcheng1948 2 ปีที่แล้ว +5

      Would also help understanding radix sort

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

      @@affegpus4195 it might depend on the specific type of colourblindness, perhaps?

    • @ryansullivan3085
      @ryansullivan3085 2 ปีที่แล้ว

      no

  • @nanchoparty
    @nanchoparty 2 ปีที่แล้ว +2

    Boy I can't wait for you guys to explain the absolute magic that is Radix sort. I wish I understood how that thing worked.

  • @NateTheOhioan
    @NateTheOhioan 2 ปีที่แล้ว +1

    I have a feeling that this is about to be recommended to everyone

  • @Um_Kaye
    @Um_Kaye 2 ปีที่แล้ว +1

    I need more of this. I love coming back here from time to time to watch these guys sort!

  • @definitelynotahorse
    @definitelynotahorse 2 ปีที่แล้ว +2

    Really awesome to see this channel upload!

  • @jonnyboi2967
    @jonnyboi2967 2 ปีที่แล้ว +7

    I love these visual expressions and explanations of algorithms! Please more!

  • @davidvelasco4423
    @davidvelasco4423 2 ปีที่แล้ว +29

    STANDINGS:
    21 Quicksort
    44 Bubble Sort
    44 Merge Sort
    52 Quicksort
    39 Heap Sort
    23 Merge Sort
    30 Insertion Sort
    44 Bubble Sort
    36 Bubble Sort
    81 Stooge Sort
    27 Stooge Sort
    605 Bogosort
    30 Insertion Sort
    31 Shell Sort

    • @davidvelasco4423
      @davidvelasco4423 2 ปีที่แล้ว +5

      Where is Shell(9,6,1) Sort? It's not a proper sort, just a modification of Shell Sort.

    • @okboing
      @okboing 2 ปีที่แล้ว +3

      I don't get what's going on here

    • @davidvelasco4423
      @davidvelasco4423 2 ปีที่แล้ว +3

      Those are the current standings of all the sorting algorithms featured so far.

    • @affegpus4195
      @affegpus4195 2 ปีที่แล้ว +2

      Its the same list?

    • @davidvelasco4423
      @davidvelasco4423 2 ปีที่แล้ว +1

      @@affegpus4195 I don't remember.

  • @jackeea_
    @jackeea_ 2 ปีที่แล้ว +5

    Wake up babe, new udiprod video about sorting algorithms just dropped

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

    The Return of The King

  • @scallopy7546
    @scallopy7546 2 ปีที่แล้ว +1

    I love this channel, and what I love the most is that even thought it's been 15 years the art style hasn't changed a bit. Wish you would upload more often

  • @guilhermedamasceno343
    @guilhermedamasceno343 2 ปีที่แล้ว +1

    It's always a good thing to see a new Udiprod video.

  • @nadie-qm8rq
    @nadie-qm8rq 2 ปีที่แล้ว +1

    I found this channel just a few weeks ago, glad they updated

  • @catboyedgeworth2469
    @catboyedgeworth2469 2 ปีที่แล้ว +1

    new udiprod sorting algo vid dropped?????? why was i not informed immediately. absolutely fantastic

  • @aru1814
    @aru1814 2 ปีที่แล้ว +1

    I am CS student but I'm bad at math and algorithm
    Thank you, now I can understand most of basic understanding

  • @danielobambelo1411
    @danielobambelo1411 2 ปีที่แล้ว +5

    I would like to see gnome sort next, you explain sorting algorithms really well and i cant understand the difference between gnome sort and insertion sort so making a video about it would help me a lot, thanks.
    Edit: i finally understood it, but a video about it would be cool!

    • @danielobambelo1411
      @danielobambelo1411 ปีที่แล้ว +1

      @qwrt Actually me too, but as of now, I STILL DON´T KNOW THE DIFFERENCE OF GNOME SORT AND INSERTION SOTR, PLEASE EXPLAIN!

  • @The_upgrater
    @The_upgrater 2 ปีที่แล้ว +1

    When the world most called for him, he returned

  • @aringrey
    @aringrey 2 ปีที่แล้ว +2

    so glad we are getting another sorting video

  • @felipe9187
    @felipe9187 2 ปีที่แล้ว +2

    I love that you keep making videos! I really like them, they're quite interesting and relaxing

  • @tedvog4832
    @tedvog4832 2 ปีที่แล้ว +1

    I had no idea you were still making videos and I am so glad you are. Keep up the good work! I love these vids

  • @Pingwn
    @Pingwn 2 ปีที่แล้ว +8

    Finally! Another video!

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

    "This is a sorting algorithm, it loses. So lets give it alot of extra advantages and see it win"

  • @mahxylim7983
    @mahxylim7983 2 ปีที่แล้ว

    Yay! Another sorting video! We sub for these and we will always come back no matter how long!

  • @honkhonk9089
    @honkhonk9089 2 ปีที่แล้ว +12

    Would have been interesting to see binary insertion sort, another optimization to insertion sort

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

    Why is this so fascinating to binge watch?

  • @Matyanson
    @Matyanson 2 ปีที่แล้ว +2

    Thank you for continuing this series!

  • @ErhanTezcan
    @ErhanTezcan 2 ปีที่แล้ว +2

    what a beauty this channel is!

  • @pvic6959
    @pvic6959 2 ปีที่แล้ว +1

    its always a great surprise when you upload !

  • @airmanon7213
    @airmanon7213 2 ปีที่แล้ว +2

    Thanks! I didn't know how shell sort worked until I saw this video!

  • @epsilonthedragon1249
    @epsilonthedragon1249 2 ปีที่แล้ว

    I never thought I'd understand Shell sort. Thank you

  • @Mage_Chartreux
    @Mage_Chartreux 2 ปีที่แล้ว +1

    Ooo, new sorting videos! I love these!

  • @smaybius
    @smaybius 2 ปีที่แล้ว +3

    The Ciura gaps are said to be the most optimal for shell sort of no specific input length, and shell sort is preferred over quicksort in tight applications because of its small code size, but it's cache unfriendly because of why the robot lags behind in comparisons per second. One reason why the optimal gaps barely beat insertion is because its best case is O(n log n) instead of O(n)

  • @SpencerYonce
    @SpencerYonce 2 ปีที่แล้ว +1

    I really enjoyed this demonstration of shell and insertion sorting. Thank you so much for making these videos :)

  • @lilmarionscorner
    @lilmarionscorner 2 ปีที่แล้ว +1

    Thanks. I now know shell sort. I was confused what shell sort does. This video helped me.

  • @TheLameWitch
    @TheLameWitch ปีที่แล้ว +1

    HUGE UPSET!! LETS GO INSERTION SORT

    • @TheLameWitch
      @TheLameWitch ปีที่แล้ว +2

      Shell sort training arc went crazy though

  • @TheBypasser
    @TheBypasser 2 ปีที่แล้ว +5

    While using "the jet engines" do not forget it doesn't always work like this in the real life where we have caches and bus widths. Chances are the comparisons (let's assume we just sort some 8-bit values) will take the addresses far enough to make the memory controller trigger a full-width read for every byte it needs, see ya performance :)

  • @Akronymus_
    @Akronymus_ 2 ปีที่แล้ว +6

    Could we get some comparisons on MUCH larger sets? I feel like some only truly shine when the amount of data grows.

    • @typhoonzebra
      @typhoonzebra 2 ปีที่แล้ว +2

      Like Bogo sort

    • @Demopans5990
      @Demopans5990 2 ปีที่แล้ว

      Or std::sort

    • @musicexams5258
      @musicexams5258 2 ปีที่แล้ว +2

      @@typhoonzebra there's a Bogosort video
      it's hilarious
      it's 40 minutes long, and 35 of it is literally waiting for Bogosort to actually finish randomizing

    • @typhoonzebra
      @typhoonzebra 2 ปีที่แล้ว

      @@musicexams5258 Just came back from that. Glad to see they have recognised the ultimate sorting method.

  • @itsohaya4096
    @itsohaya4096 2 ปีที่แล้ว +2

    Thank you Uriprod, your videos are so helpful and intuitive!!

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

    Thanks once again for these extremely informative videos!

  • @ajreukgjdi94
    @ajreukgjdi94 ปีที่แล้ว +1

    I would absolutely watch a 1 hour video of this style animation with the robots sorting a 100-element list or whatever the max you could do in an hour or so. Maybe get more algorithms going at once even.

  • @nsombakuZambia
    @nsombakuZambia 2 ปีที่แล้ว +1

    Nothing better than watching these videos at 2:30 AM

  • @NiGHTcapD
    @NiGHTcapD 2 ปีที่แล้ว

    I eventually want to see a large competition of all sorts. Not only to see all the different screens of each sort all together, but a "look how far we've come" from slower but vaguely effective sorts to...shell and beyond.

  • @infradragon
    @infradragon 2 ปีที่แล้ว +2

    this is the best channel

  • @dragonmanover9000
    @dragonmanover9000 ปีที่แล้ว +1

    Great sorting explanation as always! If you guys take requests, can you show the way a Circle Sort acts? Or a Comb Sort? Either one would be really fun to see.

  • @owenpatton4010
    @owenpatton4010 2 ปีที่แล้ว +1

    i have wanted more of these so bad

  • @Siwdvi
    @Siwdvi 2 ปีที่แล้ว +3

    Nobody:
    Nosoul:
    These videos lore if robots weren't shortsighted:

  • @arandomuserofinternet
    @arandomuserofinternet 2 ปีที่แล้ว +2

    Finally, a new algorithm! Could you please do a video on Cocktail Shaker Sort, or maybe Gravity Sort?

  • @Leeki85
    @Leeki85 2 ปีที่แล้ว +2

    You should do a comparison on bigger lists. With 100+ elements shell sort will be significantly faster than simple insertion. Actually the biggest reason why Quick, Merge or Shell Sort are much faster is because they can easily switch elements that are far from each other. Comb sort was developed with this idea in mind. Comb sort is a simple bubble, that uses sublists with wide gaps.
    However Insertion Sort works really well on small or almost sorted lists, where each element has to move just a few spaces. This is why hybrid sorts often use Insertion sort as a last step on almost sorted list, because it's the fastest way.

    • @Demopans5990
      @Demopans5990 2 ปีที่แล้ว

      th-cam.com/video/8MsTNqK3o_w/w-d-xo.html

  • @nguyentan9359
    @nguyentan9359 ปีที่แล้ว +1

    Hey this is actually really easy to understand

  • @advance600
    @advance600 2 ปีที่แล้ว +1

    I know nothing about computing, but I do like those hardworking bots moving the balls.

  • @Luaksz
    @Luaksz 2 ปีที่แล้ว +2

    I remember watching these in high school! I don’t know if you thought about visualizing quantum algorithms, and most quantum sorts don’t outperform classical sorts, but if you could figure out how to visualize Grover’s algorithm or Shor’s that’d be so cool!

  • @yonatanbeer3475
    @yonatanbeer3475 2 ปีที่แล้ว +14

    In the last shell sort step, is each ball guaranteed to be either in its correct position or next to it? Or can it be further away?

    • @udiprod
      @udiprod  2 ปีที่แล้ว +23

      Not in the gap sequences used in the video, but for some gap sequences it's true. For example a gap sequence of 3-2-1 guarantees it. Other gap sequence guarantee larger bounds. I'll soon post more details on that.

    • @Bootleg_Jones
      @Bootleg_Jones 2 ปีที่แล้ว +1

      If the second to last gap size is n (assuming the last gap size is 1) then I'm pretty sure each element is guaranteed to be n-1 positions away from it's final position at most. Assuming my math is good, I feel like you could improve the worst case speed of the algorithm pretty significantly by having it move on to the next element after n-1 comparisons since the nth comparison would be guaranteed to show the two elements don't need to swap. You might even be able to use a similar rule for every sub-sort after the first.

  • @ATuber4720
    @ATuber4720 ปีที่แล้ว +1

    These videos r kinda helpful to learn sorts

  • @topkarat
    @topkarat 2 ปีที่แล้ว +1

    I love these robot dudes so much. 24 ball race when

  • @TheTunemaker4130
    @TheTunemaker4130 2 ปีที่แล้ว +2

    I have some ideas for future episodes.
    Slow Sort vs Stooge Sort: Who Is Slower?
    Bozo Sort vs Bogo Sort: Who Is Slower?
    Comb Sort vs Shell Sort: What's The Difference
    Bitonic Sort vs Merge Sort: What's The Difference
    Radix LSD Sort vs Quick Sort: What's The Difference
    Cocktail Shaker Sort vs Bubble Sort: Who Is Faster?
    Tim Sort vs Cycle Sort: Who Is Faster?
    Radix MSD Sort vs Quick Sort: What's The Difference?
    Odd-Even Sort vs WikiSort: Who Is Faster?

  • @calebharris292
    @calebharris292 2 ปีที่แล้ว +1

    Babe wake up, there's a new sorting robot video

  • @sushikazuki5945
    @sushikazuki5945 2 ปีที่แล้ว +1

    Babe wake up new udiprod sorting video

  • @phoenixedgeworth
    @phoenixedgeworth 2 ปีที่แล้ว +1

    babe wake up new udiprod sorting algorithm video

  • @Eternitycomplex
    @Eternitycomplex 2 ปีที่แล้ว +1

    The advantage of shell sort over insertion sort grows substantially as the size of the set rises.

  • @francogonz
    @francogonz 2 ปีที่แล้ว +1

    Let's goo, another sorting video

  • @theparityalg6836
    @theparityalg6836 2 ปีที่แล้ว +2

    I'd like to see how bitonic sort works.
    Or maybe cocktail shaker

  • @Mintice
    @Mintice 2 ปีที่แล้ว +1

    Love the animation. Keep up the good work.

  • @ghostpoint
    @ghostpoint 2 ปีที่แล้ว +3

    yoooo new sorting method video just dropped

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

    I wonder how Radix LSD out of place sorting would be like

  • @crazyfartman9000
    @crazyfartman9000 2 ปีที่แล้ว +1

    wake up babe. new uniprod video just dropped.

  • @phms6364
    @phms6364 ปีที่แล้ว +1

    Amazing! Very well explained

  • @Nana-bn5sv
    @Nana-bn5sv 2 ปีที่แล้ว +1

    As for the question in the end, I'm sure the answer is insertion sort keeps comparing the same ball with others for longer, and changing only one ball while keeping the other in it's hand is faster than dropping and picking up two balls

  • @charliesnyder8014
    @charliesnyder8014 2 ปีที่แล้ว +2

    Can you please make a merge sort vs insertion sort? My friends have a debate that needs to be solved

  • @mikethewhizz5085
    @mikethewhizz5085 2 ปีที่แล้ว +1

    I think the lag in comparisons per second has to do with the fact that insertion sort does most of its comparisons with one ball at a time, and so it only has to pick up and put down one ball at a time. Shell sort has more putting down and picking up of two

  • @BusterBrown1217
    @BusterBrown1217 2 ปีที่แล้ว +2

    Would be interesting to see binary insertion sort. Of course, the improvement would be very minor on such a small set, but it would still be interesting.

  • @KevinSiebert
    @KevinSiebert 2 ปีที่แล้ว +2

    New sorting algorithm dropped. All my friendsove sorting algorithms.

  • @SuperDZ555
    @SuperDZ555 2 ปีที่แล้ว +3

    Can you do bozosort? It's like bogosort but instead of shuffling the entire thing it shuffles two random parts of the thing

  • @legendgames128
    @legendgames128 ปีที่แล้ว +1

    Never had I felt this tense between two robots in a sorting competition. Shell sort should work better in theory due to moving elements closer and closer, but the time it took moving and the lack of optimization made me nervous in this match.

  • @Dx20xygen7
    @Dx20xygen7 2 ปีที่แล้ว +1

    Shell sort is quite a smart one, I feel that if we have a thousand balls instead of just 10, shell sort would have an immense advantage.

  • @Green24152
    @Green24152 2 ปีที่แล้ว +1

    Oh hey, you're still alive!

  • @thermitty_qxr5276
    @thermitty_qxr5276 2 ปีที่แล้ว +3

    Can we get Radix sort

  • @cmyk8964
    @cmyk8964 2 ปีที่แล้ว

    I feel like just a 5-second snippet of these robots sorting 100 items would have been a good visual representation that Shell Sort scales way better.

  • @someidot9003
    @someidot9003 2 ปีที่แล้ว +1

    Honestly this editing was better imo

  • @26-dimesional_Cube
    @26-dimesional_Cube 2 ปีที่แล้ว

    I have a sorting algorithm that idk its name. Here's the algorithm:
    + Step 1: Called "gap" = length(array) - 1
    + Step 2: Assign k = 0
    + Step 3: If (gap + k) is larger than or equal to length(array) then decrement gap and go to step 2.
    + Step 4: Swap the element at (k) and the element at (gap + k)
    + Step 5: Increment k. Go to step 3.

  • @NPCsz
    @NPCsz 2 ปีที่แล้ว +1

    Other people: Watching Netflix Stranger Things 4
    Me: Watching two robots sorting color balls

  • @keithplayzstuff2424
    @keithplayzstuff2424 2 ปีที่แล้ว +18

    Hello! What is the best way to contact you, because I have a question about your work in general. I have tried email in the past and failed.

    • @udiprod
      @udiprod  2 ปีที่แล้ว +16

      I replied you email just now, I think. Sorry I must have missed it.

    • @keithplayzstuff2424
      @keithplayzstuff2424 2 ปีที่แล้ว +2

      @@udiprod Thank you, I have replied to your reply.

  • @670839245
    @670839245 2 ปีที่แล้ว +2

    In those robot sort matches, the robots take time performing certain actions like moving left and right a lot in shell sort, or pushing balls down the shelf in merge sort. How much time would an actual modern computer perform each operation in a sort algorithm?

    • @murilovieira2785
      @murilovieira2785 2 ปีที่แล้ว

      The time will depends on the number of comparisons

    • @Demopans5990
      @Demopans5990 2 ปีที่แล้ว +1

      Practically instant for array data structures, linear time for linked node structures