<snapdata remixID="9496946"><project name="LR Quicksort" 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="229.99999999999952" y="103.49999999999989" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,76.50000000000001,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="22" y="29"><block s="receiveGo"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length?</l></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doShowVar"><l>Display</l></block><block s="gotoXY"><l>80</l><l>-120</l></block><block s="doAsk"><l>Shuffle?</l></block><block s="doHideVar"><l>Display</l></block><block s="doRun"><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="getLastAnswer"></block><block var="Input List"/></block></block><list></list></block><custom-block s="visualize %n %n"><l>0</l><l>0</l></custom-block><custom-block s="LR Quicksort %n %n"><l>1</l><block var="Length"/></custom-block><custom-block s="visualize %n %n"><l>0</l><l>0</l></custom-block></script><script x="768.2236328125" y="363.66666666666674"><custom-block s="BST Input"></custom-block></script><script x="469" y="72.00000000000003"><block s="receiveGo"></block><block s="doSetVar"><l>Input List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>Shuffled</l><block s="reifyScript"><script><custom-block s="Shuffled Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>2</l><l>Sorted</l><block s="reifyScript"><script><custom-block s="Sorted Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>3</l><l>Reversed</l><block s="reifyScript"><script><custom-block s="Reversed Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>4</l><l>Sawtooth</l><block s="reifyScript"><script><custom-block s="Sawtooth Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>5</l><l>Reverse Sawtooth</l><block s="reifyScript"><script><custom-block s="Reverse Sawtooth Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>6</l><l>Mbira</l><block s="reifyScript"><script><custom-block s="Mbira Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>7</l><l>Final Bitonic Pass</l><block s="reifyScript"><script><custom-block s="Final Bitonic Pass Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>8</l><l>Final Reversed Merge</l><block s="reifyScript"><script><custom-block s="Final Reversed Merge Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>9</l><l>Interlaced</l><block s="reifyScript"><script><custom-block s="Interlaced Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>10</l><l>Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>11</l><l>Final Radix Pass</l><block s="reifyScript"><script><custom-block s="Final Radix Pass Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>12</l><l>Reflected Binary Code</l><block s="reifyScript"><script><custom-block s="Reflected Binary Code Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>13</l><l>Bit-Reversed</l><block s="reifyScript"><script><custom-block s="Bit-Reversed Input"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>14</l><l>Binary Search Tree</l><block s="reifyScript"><script><custom-block s="BST Input"></custom-block></script><list></list></block></list></block></list></block></block><block s="doSetVar"><l>Display</l><block s="reportJoinWords"><list><l>Inputs</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><l>10</l></block><block s="reportListItem"><l>1</l><l/></block><l>) </l><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block><block var="Input List"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></list></block></block></script><script x="111" y="449"><block s="receiveKey"><l><option>space</option></l></block><block s="changeEffect"><l><option>ghost</option></l><l>25</l></block></script></scripts></sprite><watcher var="temp" style="normal" x="329.7347185419169" y="38.5118918174968" color="243,118,29" hidden="true"/><watcher var="Length" style="normal" x="35.26874167919118" y="591.8374965083336" color="243,118,29" hidden="true"/><watcher var="Comparisons" style="normal" x="176.34370839595704" y="747.6973165451125" color="243,118,29" hidden="true"/><watcher var="Input List" style="normal" x="35.26874167919118" y="1195.6103358708467" color="243,118,29" hidden="true"/><watcher var="Display" style="normal" x="21.161245007514253" y="14.107489617928216" color="243,118,29" hidden="true"/><watcher var="calls" style="normal" x="30.44296874999918" y="30.442968749999963" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="83.22568483968143" y="0" color="243,118,29" extX="94.6845703125" extY="150" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visualize %&apos;primary&apos; %&apos;secondary&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="i"/><block var="primary"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i"/><block var="secondary"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</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="reportDifference"><block s="reportProduct"><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><l>230</l></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="swap %&apos;primary&apos; %&apos;secondary&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="primary"/><block var="list"/></block></block><block s="doReplaceInList"><block var="primary"/><block var="list"/><block s="reportListItem"><block var="secondary"/><block var="list"/></block></block><block s="doReplaceInList"><block var="secondary"/><block var="list"/><block var="temp"/></block><custom-block s="visualize %n %n"><block var="primary"/><block var="secondary"/></custom-block></script></block-definition><block-definition s="BST Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doIf"><block s="reportGreaterThan"><block var="Length"/><l>1</l></block><script><block s="doRepeat"><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block><l>1</l></block><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block var="list"/></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="list"/></block><l>2</l></block></block></block></list></block></block></script></block><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block><block s="reportSum"><l></l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block><block s="reportProduct"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="list"/></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="Length"/><block s="reportDifference"><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><l>1</l></block></block></block></block></list></block></block></script></block></script></block-definition><block-definition s="Reverse Sawtooth Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Peaks?</l></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportModulus"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="getLastAnswer"></block></block><block var="Length"/></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></block></script></block-definition><block-definition s="Sawtooth Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Peaks?</l></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportModulus"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="getLastAnswer"></block></block><block var="Length"/></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script></block-definition><block-definition s="Shuffled Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block><block s="doFor"><l>index</l><l>1</l><block var="Length"/><script><custom-block s="swap %n %n"><block var="index"/><block s="reportRandom"><block var="index"/><block var="Length"/></block></custom-block></script></block></script></block-definition><block-definition s="Reflected Binary Code Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%n Bitwise XOR %n"><l></l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>2</l></block></block></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script></block-definition><block-definition s="%&apos;A&apos; Bitwise XOR %&apos;B&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>C</l></list></block><block s="doSetVar"><l>C</l><l>0</l></block><block s="doFor"><l>i</l><l>0</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="A"/><block s="reportPower"><l>2</l><block var="i"/></block></block></block><l>2</l></block><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="B"/><block s="reportPower"><l>2</l><block var="i"/></block></block></block><l>2</l></block></block></block><script><block s="doChangeVar"><l>C</l><block s="reportPower"><l>2</l><block var="i"/></block></block></script></block></script></block><block s="doChangeVar"><l>C</l><block s="reportProduct"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="B"/><block s="reportPower"><l>2</l><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><l>1</l></block></block></block></block><block s="reportPower"><l>2</l><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></block><l>1</l></block></block></block></block><block s="doReport"><block var="C"/></block></script><scripts><script x="291.06575520833337" y="74.1666666666668"><block s="reportMonadic"><l><option>lg</option></l><block var="A"/></block></script></scripts></block-definition><block-definition s="Sorted Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script></block-definition><block-definition s="Reversed Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></script></block-definition><block-definition s="Mbira Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block></block></block><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block var="list"/><block var="temp"/></list></block></block></script></block-definition><block-definition s="Final Bitonic Pass Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportProduct"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block></block></block><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block var="temp"/><block var="list"/></list></block></block></script></block-definition><block-definition s="Interlaced Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportSum"><block s="reportSum"><l>1</l><block var="Length"/></block><block s="reportProduct"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><block s="reportSum"><l>1</l><block var="Length"/></block></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportModulus"><l></l><l>2</l></block><l>2</l></block><l>1</l></block></block></block><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script></block-definition><block-definition s="Final Reversed Merge Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l></block><block var="Length"/></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></list></block></block></script></block-definition><block-definition s="Double Layered Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><script><block s="doInsertInList"><block s="reportSum"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><block s="reportSum"><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><l>2</l></block><block var="list"/></block></script></block></script></block-definition><block-definition s="Final Radix Pass Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block></block></block><block s="doFor"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><l>1</l><script><block s="doInsertInList"><block s="reportSum"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="Length"/><l>2</l></block></block><block var="i"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></script></block></script></block-definition><block-definition s="Bit-Reversed Input" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>temp</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block><block s="doSetVar"><l>list</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="temp"/></block></block><script><block s="doSetVar"><l>list</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="list"/></block><block s="reportModulus"><block var="temp"/><l>2</l></block></block></block><block s="doSetVar"><l>temp</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="temp"/></block></block></script></block></script></block-definition><block-definition s="LR Quicksort %&apos;p&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>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>pivot</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportSum"><block var="p"/><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="p"/></block><block s="doSetVar"><l>j</l><block var="r"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="visualize %n %n"><l>0</l><block var="pivot"/></custom-block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="visualize %n %n"><l>0</l><block var="pivot"/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><block var="p"/><block var="j"/></block><script><custom-block s="LR Quicksort %n %n"><block var="p"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportLessThan"><block var="i"/><block var="r"/></block><script><custom-block s="LR Quicksort %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script></block-definition></blocks><variables><variable name="temp"><l>123</l></variable><variable name="list"><list struct="atomic" id="1310">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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126</list></variable><variable name="Comparisons"><l>1089</l></variable><variable name="Length"><l>120</l></variable><variable name="Display"><l>Inputs&#xD;1) Shuffled&#xD;2) Sorted&#xD;3) Reversed&#xD;4) Sawtooth&#xD;5) Reverse Sawtooth&#xD;6) Mbira&#xD;7) Final Bitonic Pass&#xD;8) Final Reversed Merge&#xD;9) Interlaced&#xD;10) Double Layered&#xD;11) Final Radix Pass&#xD;12) Reflected Binary Code&#xD;13) Bit-Reversed&#xD;14) Binary Search Tree</l></variable><variable name="Input List"><list id="1311"><item><list id="1312"><item><l>1</l></item><item><l>Shuffled</l></item><item><context id="1313"><inputs></inputs><variables></variables><script><custom-block s="Shuffled Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="1317"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin></context></context></item></list></item><item><list id="1319"><item><l>2</l></item><item><l>Sorted</l></item><item><context id="1320"><inputs></inputs><variables></variables><script><custom-block s="Sorted Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1324"><item><l>3</l></item><item><l>Reversed</l></item><item><context id="1325"><inputs></inputs><variables></variables><script><custom-block s="Reversed Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1329"><item><l>4</l></item><item><l>Sawtooth</l></item><item><context id="1330"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1334"><item><l>5</l></item><item><l>Reverse Sawtooth</l></item><item><context id="1335"><inputs></inputs><variables></variables><script><custom-block s="Reverse Sawtooth Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1339"><item><l>6</l></item><item><l>Mbira</l></item><item><context id="1340"><inputs></inputs><variables></variables><script><custom-block s="Mbira Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1344"><item><l>7</l></item><item><l>Final Bitonic Pass</l></item><item><context id="1345"><inputs></inputs><variables></variables><script><custom-block s="Final Bitonic Pass Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1349"><item><l>8</l></item><item><l>Final Reversed Merge</l></item><item><context id="1350"><inputs></inputs><variables></variables><script><custom-block s="Final Reversed Merge Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1354"><item><l>9</l></item><item><l>Interlaced</l></item><item><context id="1355"><inputs></inputs><variables></variables><script><custom-block s="Interlaced Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1359"><item><l>10</l></item><item><l>Double Layered</l></item><item><context id="1360"><inputs></inputs><variables></variables><script><custom-block s="Double Layered Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1364"><item><l>11</l></item><item><l>Final Radix Pass</l></item><item><context id="1365"><inputs></inputs><variables></variables><script><custom-block s="Final Radix Pass Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1369"><item><l>12</l></item><item><l>Reflected Binary Code</l></item><item><context id="1370"><inputs></inputs><variables></variables><script><custom-block s="Reflected Binary Code Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1374"><item><l>13</l></item><item><l>Bit-Reversed</l></item><item><context id="1375"><inputs></inputs><variables></variables><script><custom-block s="Bit-Reversed Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item><item><list id="1379"><item><l>14</l></item><item><l>Binary Search Tree</l></item><item><context id="1380"><inputs></inputs><variables></variables><script><custom-block s="BST Input"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1317"></ref></context></item></list></item></list></variable><variable name="calls"><l>195</l></variable></variables></project><media name="LR Quicksort" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>