Fullscreen for best experience.
To minimize lag, close all of your Chrome tabs except this one.
To mute sound, turn down the volume of your device to 0%.
Turbo mode is turned on automatically.
Featuring:
- Over 100 Sorts
- Over 50 Shuffles
- Too Many Exchange Sorts
- And A Bit Moredata:image/png;base64,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data:image/png;base64,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 Sort1Cocktail Shaker Sort1All Sorts1All Shuffles1<#1>a1ig01i1i112i-1a1b12i11i-1i11i-1i111i-1gap-1i11i1gap-1i11i-1i11i-1i11i-1i11i-1i1i-1i12c-1i1i1i12end-1gap-1gap-11i1gap-11gap2gap1gap1.51Lime Sort1Orange Sort1Grapefruit Sort1Kinnow Sort2Kiyomi Sort2Chinotto Sort2Mandarin Orange Sort22Invered Sort2Citron Sort1Single Directional Chinotto Sort2Single Directional Mandarin Orange Sort2Quasi-Rotating Red Lime1Rotating Red Lime Sort1Hyuganatsu Sort2Rotating Hyuganatsu Sort2Orange Sort 21.25Imsimm Sort.5Imsimm Sort 2.5Pop Sort 2.5Crack Sort 2.5Single Directional Pop Sort 2.5V Sort1.52Rotating Selection Sort2Double Selection Sort1Sandpaper Sort0.5Double Sandpaper Sort0.5Bad Sort24242Binary Insertion Sort2Linebinary Insertion Sort2Shell Sort0.75Ciura Gap Shell Sort1Progressive Sort2Progressive Sort 22Y-Progressive Sort2i1list111Stable Quick Sort2LR Quick Sort1Random Pivot Quick Sort1Median Quicksort2__ Array Writes1gap2__ Array Writes1_ Aux Array Writes1i11Code by taluvinalistfocus0iiter11Base 3 Odd-Even Sort1Base 4 Odd-Even Sort1Base n/16 Odd-Even Sort1Rouge Odd-Even Sort2Comb Odd-Even Sort2Odd then Even Sort0.75Odd then Even Sort + Merge0.75iiter1iiter1iiter1iiter1base-1iiter1iiter1i1j2j1j11green0_ Comparisons1i1j-1extra pointersllist1Sort to runAll Sorts0.5_ Current SortFinished!Shuffle to RunAll Shuffles20i11i110__ Array Writes11__ Array Writes11400i110i110a1b-11000i1j2Already SortedReversedAlmost SortedAlmost ReversedReversed Few UniqueAlmost Sorted Few UniqueVery Few UniqueTwo UniqueAlready Sorted Few UniqueTent ShapedW ShapedM ShapedSine WaveReversed Sine WaveShuffled Sine WaveInterweavedIntersineDouble LayeredReversed Double LayeredYAV ShapeReversed Final MergeSawtoothSawtooth 2Cubic Final MergeQuintic Final MergeCubic SawtoothQuintic SawtoothReverse RotatedPartially RotatedPartially Rotated Other Directionig-10.5Cocktail Rouge Sort0.5Looping Rouge Sort0.5Rotate Rouge Sort1Rotate Looping Rouge Sort1Comb Sort1Cocktail Comb Sort1Looping Comb Sort1Rotate Comb Sort1Rotate Looping Comb Sort1Feijeland Sort1Rotate Feijeland Sort1Brush Sort1Feijeland Sort 21.19203gap-1ig-1__ Array Writes2gap1.3gap1.31i1gap1.31ig1.3gap1.3ig1.3iigap1.3gap1.3This block carries out the given script for each item of the given list, like the primitive FOR EACH.
What's different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.ca:_ per cada _ de _ _
tempab122_ Aux Array Writes1_ Comparisons12i2In-Place Merge Sort1Bottom-Up Merge Sort2Iterative Merge Sort2Iterative In-Place Merge Sort1ab12iiter1base1.311Reverse CubicQuinticReverse QuinticQuadraticShuffled QuadraticQuarticShuffled QuarticSquare RootReverse Square RootCube RootReverse Cube Root1i2size42isize2enddone?false1end-1_ Comparisons1index11true0.5Ternary Heap Sort0.5Quaternary Heap Sort0.5Base 64 Heap Sort0.5Base n Heap Sort0.5Base-n/16 Heap Sort0.5Base-log n Heap Sort0.5_ Comparisons1index11truehighlighthighlight 21highlighthighlight 2M121highlighthighlight 2M1413truetruehighlighthighlight 2M1312i1end-1end-1done?trueistart1end-1done?true2start1done?true1-14Sinking Sort4Cocktail Shaker Sort4Cashew Sort4Walnut Sort4Trashew Sort4Pecan Sort4Almond Sort4Random Nut Sort4Pop Sort1.5Crack Sort1.5Single Directional Pop Sort1.52424Egoots Sort24243/4 Stooge Sort16163030Slow Sort3030Cocktail Slow Sort4040BSY Slow Sort3030BSY Silly Sort3030highlighthighlight 21j1low1high-11i11Reversed Final RadixCircle SortedCircle Sorted Sine WaveReversed Circle SortedShuffle ListFinal Pairwise PassReversed Final Pairwise PassShuffle ListRotate Looping Comb SortedReverse Rotate Looping Comb Sortedmidmid2false0true_ Comparisons1__ Array Writes11__ Array Writes11end-1done?true2start1done?trueend-1start1iternum1end-1done?true3start1done?truei110end-1start1iternum1end-1start1iternum1-11211highlighthighlight 2M1312highlighthighlight 2M121highlighthighlight 21done?falsedone?falsedone?falsedone?falselow1high-1mid2201ig1.3i11i-1i__ Array Writes11Circle Final MergeReversed Shuffled Final MergeShuffled Cubic Final MergeShuffled Quintic Final Mergelistfocus0l2r-2pivotxij_ Comparisons1i1j-1leftrightw2low1high1high-2low-1high-11i1i__ Array Writes1gap1i22122312imaxstart1end-1gap2i0ihighlighthighlight 21lol1<#n>gap.5#1.Stage-210Stage25-1515invalidvalid20invalidvalidrselectedcpos20#1.Stage-210Stage25-1515valid<#n>gap.5i11k1i1list11ab126016Scrambled HeadScrambled TailScrambled Head + TailShuffle ListDouble Layered ShuffleShuffled TopShuffled BottomShuffle ListPartitioned Arrayi2i110_ Comparisons1i1k-1j1s1sort
mergei12merge12merge__ Array Writes11__ Array Writes11i111gap2i111gap2i112020Y-Stooge Sort1616Z-Stooge Sort1313XY-Stooge Sort2020Hyperstooge Sort99Really Bad Sort994848Gappy Stooge Sort2020Gappy Stooge Sort 22020aiiindex1swappedlowhighmidswappedfalselowhighlow1high-1mid2lowhigh1high-1i12123Quasi-Circle Sort2Circloid Sort33/4 Circle Sort3030Bladson Sort3Bladson Sort 23Bitonic Circle Sort3Optimized Stooge Sort?3low1high-1swappedlowhighmidswappedfalselowhighlow1high-1mid140__ Array Writes11__ Array Writes11Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run. Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.pt:enquanto _ , repete _ $loop-0.7
low1high1high-1high-1low-11ii1low1high111d2done?falsegap211low1high-1i11low1high-11d2done?falsegap2111d2done?falsegap211done?falsedone?false_ Aux Array Writes1_ Comparisons12i1listfocus0Negative Bell CurveShuffled Bell CurveSincReversed SincShuffled Sinclow1high-1aba111b1a1Catch errors.
Runs the first script. If it succeeds, nothing else happens.
But if it has an error (something that would otherwise result
in a red halo around the block), then the second script is run,
with the text of the error message that would have been shown in the variable ERROR.pt:tenta executar _ e, em caso de erro _ , executa _
returnThrow an error.
Makes a red halo appear around the script that runs it,
with the input text shown in a speech balloon next to
the script, just like any Snap! error.
This is useful to put in the second script of SAFELY TRY
after some other instructions to undo the partial work of
the first script.pt:lança o erro _
LET (FOO) BE (5)
is equivalent to
SCRIPT VARIABLES (FOO)
SET (FOO) TO (5)pt:cria a variável de guião _ com valor _
Catch errors in a reporter.
Evaluates its first input. If that expression successfully reports a value, this block reports that value. If the expression causes a Snap! error,
then the final input slot is evaluated with the text of what would have
been the error message in variable ERROR. SAFELY TRY then reports the value of that final expression.
Sometimes you'll want to throw an error in the final expression. You
can put an ERROR block inside a CALL block to do that.err123454Sort ListHeap Sort.5Min Heap Sort.5Naive Ternary Heap Sort.5maxpos0b1b1sort
mergei2Odd-Even Merge Sort22Bad Merge Sort3i-110i1i2.625Weave Sort 21Base-3 Weave Sort.625Base-4 Weave Sort.625Base-4 Weave Sort 21Bottom-Top Weave Sort1__ Array Writes1gap2iii2211i2210.5Lazy Opti. Quad-Stooge Sort0.5Opti. Awkward Sort0.51falsefalse12Iterative In-Place Merge Sort 22Shell Merge Sort0.5Iterative Shell Merge Sort0.5sort
mergei1m211sort
mergei1m211i2asize4size2i222gap2_ Comparisons1ii2size42s1isize2highlighthighlight 211515Bad Selection Sort1515true464644Insertion Bogosort448484Pogosort448484Bubble Bogosort532325Shell Bogosort530305Exchange Bogosort524245Sort ListBogosort77Bozosort77Gorosort77Bakasort77b_ Comparisons1__ Array Writes11__ Array Writes11i1i11Ternary Digit ReversalQuaternary Digit Reversal1.5-ary Digit ReversalB2DR + BD3R AB2DR + BD3R BB3DR + BD2R AB3DR + BD2R BShuffle ListCubic B2DRCubic B3DRCubic B4DRShuffle ListQuintic B2DRQuintic B3DRQuintic B4DRi1end110.5_ Current Sort1Finished!Moving on to 110.5pt:a frequência da nota _
69de:fange _ _
ca:agafa _ _
es:atrapar _ _
fr:attrape _ _
pt:captura _ _
contde:wirf _
ca:llança _
es:lanzar _
fr:lance _
pt:lança _
catchtagi11false_ Comparisons1r111Pair-2Pair011Pointer1falsetruetruep2c1b11p1falsefalsefalser12p21c1b1truefalsetrue_ Comparisons101_ Comparisons1truefalsetruetrues11falsefalseIndex12s1s1falsetrue1_ Comparisons1*s1r10*s1r1_ Comparisons1*s1r1falsetruefalseKtruer1211r12_ Comparisons1Ktruer1211r12_ Comparisons1Ktruer21r2maxStageStage2Stage-2-180Stage0.75Stage218,3,0,1i1Stage-210Stage25-15Current Sort: 15-15Numbers: 15-15Comparisons: 15-15Swaps: 15-15Main Array Writes: 15-15Aux Array Writes: 152Bottom Up Merge Sort2Iterative Merge Sort2Smoothsort2Aspen Sort2K-ary Max Heap Sort2K-ary Min Heap Sort2Flipped K-ary Min Heap Sort20,122,110,116,2,110,107,104,10,98,95,92,14,86,83,80,14,74,71,68,26,2,69,72,34,78,81,84,38,90,93,96,38,102,105,108,50,114,117,120,58,126,2,8,62,20,26,32,62,44,50,56,74,68,74,80,75,92,98,104,77,116,122,128,82,116,119,104,86,92,86,80,86,68,62,56,87,44,38,32,89,20,14,8,98,124,118,112,99,100,94,88,101,76,70,64,106,52,46,40,110,28,22,16,110,4,2,8,111,20,26,32,113,44,50,56,122,68,74,80,123,92,98,104,125,116,122,12867367Weave Sort 242681Bubble Sort,Sinking Sort,Cocktail Shaker Sort,Cashew Sort,Walnut Sort,Trashew Sort,Pecan Sort,Almond Sort,Random Nut Sort,Pop Sort,Crack Sort,Single Directional Pop Sort,Rouge Sort,Cocktail Rouge Sort,Looping Rouge Sort,Rotate Rouge Sort,Rotate Looping Rouge Sort,Comb Sort,Cocktail Comb Sort,Looping Comb Sort,Rotate Comb Sort,Rotate Looping Comb Sort,Feijeland Sort,Rotate Feijeland Sort,Brush Sort,Feijeland Sort 2,Lemon Sort,Lime Sort,Orange Sort,Grapefruit Sort,Kinnow Sort,Kiyomi Sort,Chinotto Sort,Mandarin Orange Sort,Red Sort,Invered Sort,Citron Sort,Single Directional Chinotto Sort,Single Directional Mandarin Orange Sort,Quasi-Rotating Red Lime,Rotating Red Lime Sort,Hyuganatsu Sort,Rotating Hyuganatsu Sort,Orange Sort 2,Odd-Even Sort,Base 3 Odd-Even Sort,Base 4 Odd-Even Sort,Base n/16 Odd-Even Sort,Rouge Odd-Even Sort,Comb Odd-Even Sort,Odd then Even Sort,Odd then Even Sort + Merge,Quick Sort,Stable Quick Sort,LR Quick Sort,Random Pivot Quick Sort,Median Quicksort,Circle Sort,Quasi-Circle Sort,Circloid Sort,3/4 Circle Sort,Bladson Sort,Bladson Sort 2,Bitonic Circle Sort,Optimized Stooge Sort?,Weave Sort,Weave Sort 2,Base-3 Weave Sort,Base-4 Weave Sort,Base-4 Weave Sort 2,Bottom-Top Weave Sort,Rhode Sort,Imsimm Sort,Imsimm Sort 2,Pop Sort 2,Crack Sort 2,Single Directional Pop Sort 2,V Sort,Selection Sort,Rotating Selection Sort,Double Selection Sort,Sandpaper Sort,Double Sandpaper Sort,Bad Sort,Heap Sort,Ternary Heap Sort,Quaternary Heap Sort,Base 64 Heap Sort,Base n Heap Sort,Base-n/16 Heap Sort,Base-log n Heap Sort,Insertion Sort,Binary Insertion Sort,Linebinary Insertion Sort,Shell Sort,Ciura Gap Shell Sort,Progressive Sort,Progressive Sort 2,Y-Progressive Sort,Merge Sort,In-Place Merge Sort,Bottom-Up Merge Sort,Iterative Merge Sort,Iterative In-Place Merge Sort,In-Place Merge Sort 2,Iterative In-Place Merge Sort 2,Shell Merge Sort,Iterative Shell Merge Sort,Bitonic Merge Sort,Odd-Even Merge Sort,Opti. Quad-Stooge Sort,Lazy Opti. Quad-Stooge Sort,Opti. Awkward Sort,Healy Sort,Bad Merge Sort,Stooge Sort,Egoots Sort,3/4 Stooge Sort,Circle Stooge Sort,Gappy Stooge Sort,Gappy Stooge Sort 2,X-Stooge Sort,Y-Stooge Sort,Z-Stooge Sort,XY-Stooge Sort,Hyperstooge Sort,Really Bad Sort,Silly Sort,Slow Sort,Cocktail Slow Sort,BSY Slow Sort,BSY Silly Sort,Dumb Merge Sort,Bad Selection Sort,Less Bogosort,Insertion Bogosort,Pogosort,Bubble Bogosort,Shell Bogosort,Exchange Bogosort,Bogosort,Bozosort,Gorosort,BakasortBubble Sort4Sinking Sort4Cocktail Shaker Sort4Cashew Sort4Walnut Sort4Trashew Sort4Pecan Sort4Almond Sort4Random Nut Sort4Pop Sort1.5Crack Sort1.5Single Directional Pop Sort1.5Rouge Sort0.5Cocktail Rouge Sort0.5Looping Rouge Sort0.5Rotate Rouge Sort1Rotate Looping Rouge Sort1Comb Sort1Cocktail Comb Sort1Looping Comb Sort1Rotate Comb Sort1Rotate Looping Comb Sort1Feijeland Sort1Rotate Feijeland Sort1Brush Sort1Feijeland Sort 21.19203Lemon Sort1Lime Sort1Orange Sort1Grapefruit Sort1Kinnow Sort2Kiyomi Sort2Chinotto Sort2Mandarin Orange Sort2Red Sort2Invered Sort2Citron Sort1Single Directional Chinotto Sort2Single Directional Mandarin Orange Sort2Quasi-Rotating Red Lime1Rotating Red Lime Sort1Hyuganatsu Sort2Rotating Hyuganatsu Sort2Orange Sort 21Odd-Even Sort1Base 3 Odd-Even Sort1Base 4 Odd-Even Sort1Base n/16 Odd-Even Sort1Rouge Odd-Even Sort2Comb Odd-Even Sort2Odd then Even Sort0.75Odd then Even Sort + Merge0.75Quick Sort1Stable Quick Sort2LR Quick Sort1Random Pivot Quick Sort1Median Quicksort2Circle Sort3Quasi-Circle Sort2Circloid Sort33/4 Circle Sort3030Bladson Sort3Bladson Sort 23Bitonic Circle Sort3Optimized Stooge Sort?3Weave Sort.625Weave Sort 21Base-3 Weave Sort.625Base-4 Weave Sort.625Base-4 Weave Sort 21Bottom-Top Weave Sort1Rhode Sort.25Imsimm Sort.5Imsimm Sort 2.5Pop Sort 2.5Crack Sort 2.5Single Directional Pop Sort 2.5V Sort1.5Selection Sort2Rotating Selection Sort2Double Selection Sort1Sandpaper Sort0.5Double Sandpaper Sort0.5Bad Sort2424Heap Sort0.5Ternary Heap Sort0.5Quaternary Heap Sort0.5Base 64 Heap Sort0.5Base n Heap Sort0.5Base-n/16 Heap Sort0.5Base-log n Heap Sort0.5Insertion Sort2Binary Insertion Sort2Linebinary Insertion Sort2Shell Sort0.75Ciura Gap Shell Sort1Progressive Sort2Progressive Sort 22Y-Progressive Sort2Merge Sort2In-Place Merge Sort1Bottom-Up Merge Sort2Iterative Merge Sort2Iterative In-Place Merge Sort1In-Place Merge Sort 22Iterative In-Place Merge Sort 22Shell Merge Sort0.5Iterative Shell Merge Sort0.5Bitonic Merge Sort2Odd-Even Merge Sort2Opti. Quad-Stooge Sort0.5Lazy Opti. Quad-Stooge Sort0.5Opti. Awkward Sort0.5Healy Sort2Bad Merge Sort3Stooge Sort2424Egoots Sort24243/4 Stooge Sort1616Circle Stooge Sort4848Gappy Stooge Sort2020Gappy Stooge Sort 22020X-Stooge Sort2020Y-Stooge Sort1616Z-Stooge Sort1313XY-Stooge Sort2020Hyperstooge Sort99Really Bad Sort99Silly Sort3030Slow Sort3030Cocktail Slow Sort4040BSY Slow Sort3030BSY Silly Sort3030Dumb Merge Sort1515Bad Selection Sort1515Less Bogosort464644Insertion Bogosort448484Pogosort448484Bubble Bogosort532325Shell Bogosort530305Exchange Bogosort524245Bogosort77Bozosort77Gorosort77Bakasort7710001620Weave Sort 2true128Randomized ShuffleAlready SortedReversedAlmost SortedAlmost ReversedFew UniqueReversed Few UniqueAlmost Sorted Few UniqueVery Few UniqueTwo UniqueAlready Sorted Few UniqueV ShapedTent ShapedW ShapedM ShapedSine WaveReversed Sine WaveShuffled Sine WaveInterweavedIntersineDouble LayeredReversed Double LayeredYAV ShapeCubicReverse CubicQuinticReverse QuinticQuadraticShuffled QuadraticQuarticShuffled QuarticSquare RootReverse Square RootCube RootReverse Cube RootBell CurveNegative Bell CurveShuffled Bell CurveSincReversed SincShuffled SincFinal MergeReversed Final MergeSawtoothSawtooth 2Cubic Final MergeQuintic Final MergeCubic SawtoothQuintic SawtoothShuffled Final MergeCircle Final MergeReversed Shuffled Final MergeShuffled Cubic Final MergeShuffled Quintic Final MergeScrambled OddsScrambled HeadScrambled TailScrambled Head + TailDouble Layered ShuffleShuffled TopShuffled BottomPartitioned ArrayRotatedReverse RotatedPartially RotatedPartially Rotated Other DirectionBinary Digit ReversalTernary Digit ReversalQuaternary Digit Reversal1.5-ary Digit ReversalB2DR + BD3R AB2DR + BD3R BB3DR + BD2R AB3DR + BD2R BCubic B2DRCubic B3DRCubic B4DRQuintic B2DRQuintic B3DRQuintic B4DRFinal RadixReversed Final RadixCircle SortedCircle Sorted Sine WaveReversed Circle SortedFinal Pairwise PassReversed Final Pairwise PassRotate Looping Comb SortedReverse Rotate Looping Comb SortedYAV ShapeRandomized Shuffle,Already Sorted,Reversed,Almost Sorted,Almost Reversed,Few Unique,Reversed Few Unique,Almost Sorted Few Unique,Very Few Unique,Two Unique,Already Sorted Few Unique,V Shaped,Tent Shaped,W Shaped,M Shaped,Sine Wave,Reversed Sine Wave,Shuffled Sine Wave,Interweaved,Intersine,Double Layered,Reversed Double Layered,YAV Shape,Cubic,Reverse Cubic,Quintic,Reverse Quintic,Quadratic,Shuffled Quadratic,Quartic,Shuffled Quartic,Square Root,Reverse Square Root,Cube Root,Reverse Cube Root,Bell Curve,Negative Bell Curve,Shuffled Bell Curve,Sinc,Reversed Sinc,Shuffled Sinc,Final Merge,Reversed Final Merge,Sawtooth,Sawtooth 2,Cubic Final Merge,Quintic Final Merge,Cubic Sawtooth,Quintic Sawtooth,Shuffled Final Merge,Circle Final Merge,Reversed Shuffled Final Merge,Shuffled Cubic Final Merge,Shuffled Quintic Final Merge,Scrambled Odds,Scrambled Head,Scrambled Tail,Scrambled Head + Tail,Double Layered Shuffle,Shuffled Top,Shuffled Bottom,Partitioned Array,Rotated,Reverse Rotated,Partially Rotated,Partially Rotated Other Direction,Binary Digit Reversal,Ternary Digit Reversal,Quaternary Digit Reversal,1.5-ary Digit Reversal,B2DR + BD3R A,B2DR + BD3R B,B3DR + BD2R A,B3DR + BD2R B,Cubic B2DR,Cubic B3DR,Cubic B4DR,Quintic B2DR,Quintic B3DR,Quintic B4DR,Final Radix,Reversed Final Radix,Circle Sorted,Circle Sorted Sine Wave,Reversed Circle Sorted,Final Pairwise Pass,Reversed Final Pairwise Pass,Rotate Looping Comb Sorted,Reverse Rotate Looping Comb Sortedfalse128