<snapdata remixID="9472378"><project name="Stable Quick Sort" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="235.20000000000095" y="90.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" hidden="true" costume="0" color="255,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10.000000000000014"><block s="receiveGo"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><custom-block s="reset stats"></custom-block><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><l>50</l></block></block><custom-block s="reset"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="every day im shuffling"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Quick Sort</l></block><custom-block s="Stable Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="Verify Sort"></custom-block></script><script x="345.99999999999955" y="77.33333333333348"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="set display"></custom-block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-32.49888825251628" y="107.58314804208604" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" hidden="true" costume="0" color="129.948,232.05,0,1" pen="tip" id="51"><costumes><list struct="atomic" id="52"></list></costumes><sounds><list struct="atomic" id="53"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="143.33333333333334"><block s="receiveMessage"><l>note 2</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight 2"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script x="217" y="425.66666666666663"><block s="receiveMessage"><l>stop</l></block><block s="stopFreq"></block></script></scripts></sprite><watcher var="highlight" style="normal" x="2557.271266686941" y="2621.5966246227044" color="243,118,29" hidden="true"/><watcher var="highlight 2" style="normal" x="40925.54720155479" y="40925.54720155503" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="360.3154296875" y="186.999998" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="50.584447038025246" y="48.16926550093086" color="243,118,29" hidden="true"/><watcher var="Display" style="large" x="4" y="3" color="243,118,29"/><watcher var="_ Current Sort" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="_ Comparisons" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="_ Swaps" style="normal" x="10" y="52.000003999999976" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="267.00001" color="4,148,220" hidden="true"/><watcher var="green" style="normal" x="10" y="288.00001199999997" color="243,118,29" hidden="true"/><watcher var="__ Array Writes" style="normal" x="10" y="309.00001399999996" color="243,118,29" hidden="true"/><watcher var="_ Aux Array Writes" style="normal" x="10" y="330.00001599999996" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visual update" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>i1</l></list></block><block s="clear"></block><block s="doSetVar"><l>i1</l><l>0</l></block><block s="doWarp"><script><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block></script></block></script></block><block s="setXPosition"><block s="reportSum"><block s="reportDifference"><block s="reportProduct"><l>480</l><block s="reportQuotient"><block var="i1"/><block s="reportListLength"><block var="list"/></block></block></block><l>240</l></block><block s="reportQuotient"><l>-240</l><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenHSVA"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></script></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="setYPosition"><block s="reportDifference"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block><l>180</l></block></block></script></block></script></block></script></block-definition><block-definition s="clear highlight" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>highlight</l><l>0</l></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><custom-block s="visual update"></custom-block><block s="stopFreq"></block><block s="doBroadcast"><l>stop</l></block></script></block-definition><block-definition s="reset" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>100</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="doSetInstrument"><l>2</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="hide"></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="hz from note %&apos;note&apos;" type="reporter" category="sound"><header></header><code></code><translations>pt:a frequência da nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportProduct"><l>440</l><block s="reportPower"><l>2</l><block s="reportQuotient"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block></block></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="highlight %&apos;1&apos; %&apos;2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>highlight</l><block var="1"/></block><block s="doSetVar"><l>highlight 2</l><block var="2"/></block><custom-block s="visual update"></custom-block></script></block-definition><block-definition s="reset stats" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>_ Comparisons</l><l>0</l></block><block s="doSetVar"><l>_ Swaps</l><l>0</l></block><block s="doSetVar"><l>__ Array Writes</l><l>0</l></block><block s="doSetVar"><l>_ Aux Array Writes</l><l>0</l></block></script></block-definition><block-definition s="swap item %&apos;a&apos; with item %&apos;b&apos; of list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>finallist</l><l>temp</l></list></block><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReport"><block var="list"/></block></script><script><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doSetVar"><l>highlight</l><block var="b"/></block><block s="doSetVar"><l>highlight 2</l><block var="a"/></block><block s="doSetVar"><l>finallist</l><block var="list"/></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doReplaceInList"><block var="a"/><block var="finallist"/><block s="reportListItem"><block var="b"/><block var="list"/></block></block><block s="doReplaceInList"><block var="b"/><block var="finallist"/><block var="temp"/></block><block s="doReport"><block var="finallist"/></block></script></block></script></block-definition><block-definition s="every day im shuffling" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="reset stats"></custom-block></script></block-definition><block-definition s="Verify Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>green</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="n"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="n"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="n"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="doSetVar"><l>_ Current Sort</l><block s="reportJoinWords"><list><block var="_ Current Sort"/><l> (failed)</l></list></block></block><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block><block s="doWait"><l>1</l></block><custom-block s="clear highlight"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="set display" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Display</l><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/><custom-block s="multiline %mlt"><l>&#xD;Numbers: </l></custom-block><block s="reportListLength"><block var="list"/></block><custom-block s="multiline %mlt"><l>&#xD;Comparisons: </l></custom-block><block var="_ Comparisons"/><custom-block s="multiline %mlt"><l>&#xD;Swaps: </l></custom-block><block var="_ Swaps"/><custom-block s="multiline %mlt"><l>&#xD;Array Writes: </l></custom-block><block var="__ Array Writes"/><l> (</l><block var="_ Aux Array Writes"/><l> aux)</l></list></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="Stable Quick Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>higher</l><l>pivot</l><l>lower</l></list></block><block s="doSetVar"><l>higher</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>pivot</l><block s="reportListItem"><block var="l"/><block var="list"/></block></block><block s="doSetVar"><l>lower</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportSum"><l>1</l><block var="l"/></block><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="l"/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="pivot"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="lower"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="higher"/></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block s="reportSum"><block s="reportDifference"><block var="i"/><block var="l"/></block><l>1</l></block><block s="reportConcatenatedLists"><list><block var="lower"/><block s="reportNewList"><list><block var="pivot"/></list></block><block var="higher"/></list></block></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="i"/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="lower"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block var="l"/><block s="reportSum"><block s="reportSum"><block var="l"/><block s="reportListLength"><block var="lower"/></block></block><l>-1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="higher"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block s="reportSum"><block s="reportSum"><block var="l"/><block s="reportListLength"><block var="lower"/></block></block><l>1</l></block><block var="r"/></custom-block></script></block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="723">1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50</list></variable><variable name="highlight"><l>0</l></variable><variable name="highlight 2"><l>0</l></variable><variable name="i"><l>51</l></variable><variable name="Display"><l>Current Sort: Quick Sort&#xD;Numbers: 50&#xD;Comparisons: 237&#xD;Swaps: 0&#xD;Array Writes: 509 (237 aux)</l></variable><variable name="_ Current Sort"><l>Quick Sort</l></variable><variable name="_ Comparisons"><l>237</l></variable><variable name="_ Swaps"><l>0</l></variable><variable name="green"><l>0</l></variable><variable name="__ Array Writes"><l>509</l></variable><variable name="_ Aux Array Writes"><l>237</l></variable></variables></project><media name="Stable Quick Sort" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>