<snapdata remixID="13066518"><project name="Bogo Merge Sort" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Bogo Merge Sort"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visualize %&apos;Highlights&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n">0</input></inputs><script><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="setPenColorDimension"><l><option>hue</option></l><l>30</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportIfElse"><l><bool>true</bool></l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportQuotient"><l>80</l><block var="Length"/></block></list></block><l>30</l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block s="reportDifference"><block var="i"/><l>1</l></block></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block></script></block><block s="gotoXY"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></list></block><l>230</l></block><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>270</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></list></block></block><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="For %&apos;initialization&apos; %&apos;Condition&apos; %&apos;Increment&apos; %&apos;Commands&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%predRing"></input><input type="%cmdRing"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="initialization"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Commands"/><list></list></block><block s="doRun"><block var="Increment"/><list></list></block></script></block></script></block-definition><block-definition s="Swap %&apos;a&apos; %&apos;b&apos; %&apos;Visualize&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>Val</l></list></block><custom-block s="Pocket %n"><block var="a"/></custom-block><custom-block s="Pull %n to %n %b"><block var="b"/><block var="a"/><l/></custom-block><custom-block s="Push %n %b"><block var="b"/><l/></custom-block><block s="doChangeVar"><l>Swaps</l><l>1</l></block><block s="doIf"><block var="Visualize"/><script><custom-block s="visualize %mult%n"><list><block var="a"/><block var="b"/></list></custom-block></script><list></list></block></script></block-definition><block-definition s="Startup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length</l></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>Length</l></block></script></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>message</l><custom-block s="multiline %mlt"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) O(lgN) unique random&#xD;5) Sorted&#xD;6) Reversed&#xD;7) Grey Code&#xD;8) Bit-Reversed</l></custom-block></block><block s="doShowVar"><l>message</l></block><block s="doUntil"><block s="reportListContainsItem"><block s="reportNumbers"><l>1</l><l>8</l></block><block s="getLastAnswer"></block></block><script><block s="doAsk"><l>Input?</l></block></script></block><block s="doHideVar"><l>message</l></block><block s="doRepeat"><l>1</l><script><block s="doRun"><block s="reportListItem"><block s="getLastAnswer"></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l></list></block></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block s="reportNewList"><list><block var="i"/></list></block><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></block><block s="doFor"><l>i</l><l>1</l><block var="Length"/><script><block s="doAddToList"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListItem"><block var="i"/><block var="List"/></block></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportRandom"><l>1</l><block var="Length"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block s="reportRandom"><l>1</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></block></block></block><block s="reportQuotient"><block var="Length"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></block></block></block></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block s="reportRandom"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block><block s="reportQuotient"><block var="Length"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><block var="Length"/><l></l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><block var="Length"/></list></block><script><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block><block s="doFor"><l>i</l><block var="a"/><l>1</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block var="a"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></list></block><block var="List"/></block></script></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l>0</l></block></autolambda><list></list></block><block var="a"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l>0</l></list></block></autolambda><list></list></block><block var="a"/></block></block><script><block s="doSetVar"><l>List</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="List"/></list></block><block s="reportModulus"><block var="a"/><l>2</l></block></list></block></block><block s="doSetVar"><l>a</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="a"/></block></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportListItem"><l></l><block var="List"/></block><l>1</l></list></block><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block></list></block></block><list></list></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doSetVar"><l>Reads</l><l>0</l></block><block s="doSetVar"><l>Swaps</l><l>0</l></block></script></block-definition><block-definition s="Block Swap %&apos;a&apos; %&apos;b&apos; %&apos;Right?&apos; %&apos;L&apos; %&apos;Visualize?&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="Right?"/><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="L"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><block var="i"/></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="i"/></list></block><block var="Visualize?"/></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="L"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="a"/><block var="i"/></block><block s="reportDifference"><block var="b"/><block var="i"/></block><block var="Visualize?"/></custom-block></script></block></script></block></script><scripts><script x="391" y="166.83333333333326"><block s="doIf"><block var="Visualize?"/><script><custom-block s="visualize %mult%n"><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="L"/><l>1</l></block></list></block></block><block s="reportNumbers"><block var="b"/><block s="reportVariadicSum"><list><block var="b"/><block s="reportDifference"><block var="L"/><l>1</l></block></list></block></block></list></block></custom-block></script><list></list></block></script></scripts></block-definition><block-definition s="Pull %&apos;from&apos; to %&apos;to&apos; %&apos;visualize?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="to"/><l>1</l></list></block><block var="List"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="List"/></block></block><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="from"/><block var="to"/></list></custom-block></script><list></list></block></script></block-definition><block-definition s="Push %&apos;target&apos; %&apos;visualize&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="target"/><l>1</l></list></block><block var="List"/><block var="Pocket"/></block><block s="doSetVar"><l>Pocket</l><l>0</l></block><block s="doIf"><block var="visualize"/><script><custom-block s="visualize %mult%n"><list><block var="target"/></list></custom-block></script><list></list></block></script></block-definition><block-definition s="Pocket %&apos;index&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doChangeVar"><l>Reads</l><l>1</l></block><block s="doSetVar"><l>Pocket</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="List"/></block></block></script></block-definition><block-definition s="Peek %&apos;focus&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doChangeVar"><l>Reads</l><l>1</l></block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="focus"/><l>1</l></list></block><block var="List"/></block></block></block></script></block-definition><block-definition s="Pair %&apos;left&apos; %&apos;right&apos; %&apos;visualize?&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="left"/><block var="right"/></list></custom-block></script><list></list></block><block s="doSetVar"><l>left</l><custom-block s="Peek %n"><block var="left"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="Peek %n"><block var="right"/></custom-block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="left"/><block var="right"/></list></block><l>1</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="left"/><block var="right"/></list></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Pile %&apos;with&apos; %&apos;visualize?&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="with"/></list></custom-block></script><list></list></block><block s="doDeclareVariables"><list><l>left</l><l>right</l></list></block><block s="doSetVar"><l>left</l><custom-block s="Peek %n"><block var="with"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="Peruse"></custom-block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="left"/><block var="right"/></list></block><l>1</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="left"/><block var="right"/></list></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Peruse" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Pocket"/></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="Insertion Sort %&apos;S&apos; %&apos;E&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>P</l><l>C</l></list></block><block s="doSetVar"><l>P</l><block s="reportVariadicSum"><list><block var="S"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="P"/><block var="E"/></list></block><script><custom-block s="Pocket %n"><block var="P"/></custom-block><block s="doSetVar"><l>C</l><block var="P"/></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="C"/><block var="S"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><custom-block s="Pile %n %b"><block s="reportDifference"><block var="C"/><l>1</l></block><l/></custom-block><l>0</l></list></block></list></block><script><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="C"/><l>1</l></block><block var="C"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>C</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="C"/><block var="P"/></list></block><script><custom-block s="Push %n %b"><block var="C"/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="doChangeVar"><l>P</l><l>1</l></block></script></block></script></block-definition><block-definition s="Merge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicLessThan"><list><block var="m"/><block var="r"/></list></block></list></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="m"/></block><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="m"/><block var="l"/><l/></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>l</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="l"/><block var="m"/></list></block><script><block s="doSetVar"><l>p</l><block var="m"/></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="r"/></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block var="m"/><block var="l"/><l/></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="l"/><block var="p"/><block var="m"/><l><bool>true</bool></l></custom-block><custom-block s="Merge %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="m"/><block var="p"/></block></list></block><block var="m"/><block var="r"/></custom-block></script><list></list></block></script><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="r"/></list></block><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportDifference"><block var="m"/><l>1</l></block><l/></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>r</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="m"/><block var="r"/></list></block><script><block s="doSetVar"><l>p</l><block var="m"/></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="m"/><block var="l"/></list></block><block s="reportVariadicLessThan"><list><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportDifference"><block var="m"/><l>1</l></block><l/></custom-block><l>1</l></list></block></list></block><script><block s="doChangeVar"><l>m</l><l>-1</l></block></script></block><custom-block s="Rotate %n %n %n %b"><block var="m"/><block var="p"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Merge %n %n %n"><block var="l"/><block var="m"/><block s="reportVariadicSum"><list><block var="r"/><block s="reportDifference"><block var="m"/><block var="p"/></block></list></block></custom-block></script><list></list></block></script></block></script><list></list></block></script></block-definition><block-definition s="Rotate %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;v&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="l"/><block var="m"/></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="m"/><block var="r"/></list></block></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><l><bool>false</bool></l><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportDifference"><block var="m"/><block var="l"/></block><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><script><custom-block s="Block Swap %n %n %b %n %b"><block var="l"/><block var="m"/><l><bool>true</bool></l><block s="reportDifference"><block var="m"/><block var="l"/></block><block var="v"/></custom-block></script><script><block s="doDeclareVariables"><list><l>c</l></list></block><block s="doSetVar"><l>c</l><l>0</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></block></list></block><script><custom-block s="Pocket %n"><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block></custom-block><custom-block s="Pull %n to %n %b"><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><l/></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><l/></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><l/></custom-block><custom-block s="Push %n %b"><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><l/></custom-block><block s="doIf"><block var="v"/><script><custom-block s="visualize %mult%n"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></custom-block></script><list></list></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block></list></block><script><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block></list></block><script><custom-block s="Pocket %n"><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><l/></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><l/></custom-block><custom-block s="Push %n %b"><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><l/></custom-block><block s="doIf"><block var="v"/><script><custom-block s="visualize %mult%n"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="m"/><l>1</l></block><block var="c"/></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></custom-block></script><list></list></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block></script><script><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></block><script><custom-block s="Pocket %n"><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block></custom-block><custom-block s="Pull %n to %n %b"><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><l/></custom-block><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><l/></custom-block><custom-block s="Push %n %b"><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><l/></custom-block><block s="doIf"><block var="v"/><script><custom-block s="visualize %mult%n"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportVariadicSum"><list><block var="m"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></custom-block></script><list></list></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block></script></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block></list></block><script><custom-block s="Swap %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="c"/></list></block><block s="reportDifference"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="c"/></block><block var="v"/></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>p</l><l>c</l><l>b</l></list></block><block s="doSetVar"><l>p</l><block var="l"/></block><block s="doSetVar"><l>c</l><block var="m"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><custom-block s="Pocket %n"><block var="l"/></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="c"/><block var="l"/></list></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="c"/><block var="b"/></list></block><script><block s="doSetVar"><l>b</l><block var="c"/></block></script><list></list></block><custom-block s="Pull %n to %n %b"><block var="c"/><block var="p"/><block var="v"/></custom-block><block s="doSetVar"><l>p</l><block var="c"/></block><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="c"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="c"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportVariadicSum"><list><block var="c"/><block s="reportDifference"><block var="m"/><block var="r"/></block></list></block></block></block></script></block><custom-block s="Push %n %b"><block var="p"/><l/></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="b"/><l>1</l></block><block var="l"/></list></block><script><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block s="reportDifference"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>p</l><block var="i"/></block><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="r"/></block></list></block></block></block><custom-block s="Pocket %n"><block var="i"/></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="c"/><block var="i"/></list></block><script><custom-block s="Pull %n to %n %b"><block var="c"/><block var="p"/><block var="v"/></custom-block><block s="doSetVar"><l>p</l><block var="c"/></block><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block var="r"/></list></block><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block><block s="reportVariadicSum"><list><block var="p"/><block s="reportDifference"><block var="m"/><block var="r"/></block></list></block></block></block></script></block><custom-block s="Push %n %b"><block var="p"/><l/></custom-block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="Merge 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="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></list></block><script><custom-block s="Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Merge Sort %n %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/></custom-block><custom-block s="Merge %n %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/></custom-block></script><list></list></block></script></block-definition><block-definition s="Bogo Merge 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="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></list></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><block var="l"/><block var="r"/></block></block><custom-block s="Bogo Merge Sort %n %n"><block var="l"/><block var="a"/></custom-block><custom-block s="Bogo Merge Sort %n %n"><block var="a"/><block var="r"/></custom-block><custom-block s="Merge %n %n %n"><block var="l"/><block var="a"/><block var="r"/></custom-block></script><list></list></block></script></block-definition><block-definition s="Iterative Merge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>s</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block><l>0</l><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block><l>1</l></block><script><custom-block s="Merge %n %n %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="i"/><block var="Length"/></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>.5</l></list></block><block var="Length"/></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="Length"/></list></block><block s="reportMonadic"><l><option>2^</option></l><block var="s"/></block></block></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative Bogo Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>chunks</l><l>b</l></list></block><block s="doSetVar"><l>chunks</l><block s="reportNumbers"><l>0</l><block var="Length"/></block></block><block s="doRepeat"><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>2</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="chunks"/></block><l>1</l></block></block></block><custom-block s="Merge %n %n %n"><block s="reportListItem"><block s="reportDifference"><block var="b"/><l>1</l></block><block var="chunks"/></block><block s="reportListItem"><block var="b"/><block var="chunks"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="chunks"/></block></custom-block><block s="doDeleteFromList"><block var="b"/><block var="chunks"/></block></script></block></script></block-definition><block-definition s="True Bogo Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doForever"><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><custom-block s="Pair %n %n %b"><block var="i"/><block s="reportDifference"><block var="i"/><l>1</l></block><l/></custom-block><l>1</l></list></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="i"/><block var="Length"/></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></block><custom-block s="Merge %n %n %n"><block s="reportRandom"><l>0</l><block var="Length"/></block><block s="reportRandom"><l>0</l><block var="Length"/></block><block s="reportRandom"><l>0</l><block var="Length"/></block></custom-block></script></block></script></block-definition></blocks><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" id="2240"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2241"></list></costumes><sounds><list struct="atomic" id="2242"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="229.99999999999952" y="89.99999999999987" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,0,0,1" pen="tip" id="2247"><costumes><list struct="atomic" id="2248"></list></costumes><sounds><list struct="atomic" id="2249"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><custom-block s="Startup"></custom-block><custom-block s="Iterative Bogo Merge"></custom-block></script><script x="20" y="198.33333333333326"><block s="reportVariadicLessThanOrEquals"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block var="List"/></block></block><block s="reportQuotient"><block s="reportListItem"><l>2</l><block s="reportListItem"><l></l><block var="List"/></block></block><block var="Length"/></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><script x="486" y="11.833333333333343"><custom-block s="True Bogo Merge"></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="500" y="104.83333333333334"><custom-block s="Bogo Merge Sort %n %n"><l>0</l><block var="Length"/></custom-block></script></scripts></sprite><watcher var="Reads" style="normal" x="-0.3555013064519349" y="0.7782732132089155" color="243,118,29"/><watcher var="Writes" style="normal" x="0.6713424074491915" y="16.39840971862035" color="243,118,29"/><watcher var="Swaps" style="normal" x="92.1433026484275" y="16.883984459015856" color="243,118,29"/><watcher var="message" style="normal" x="70.20418207853831" y="52.08713491787464" color="243,118,29" hidden="true"/><watcher var="Length" style="normal" x="185.46363101672105" y="0.3270522010703549" color="243,118,29"/><watcher var="Comparisons" style="normal" x="85.69564132496129" y="0.6450732626209024" color="243,118,29"/><watcher var="Pocket" style="normal" x="4.861111111112782" y="44.86111111111113" color="243,118,29" hidden="true"/><watcher var="Show2" style="normal" x="9.999999999998776" y="10.000000000000021" color="243,118,29" hidden="true"/><watcher var="Show1" style="normal" x="9.999999999998776" y="31.000001999999846" color="243,118,29" hidden="true"/><watcher var="temp" style="normal" x="4.374240583232799" y="4.374240583232086" color="243,118,29" hidden="true"/><watcher var="Show3" style="normal" x="8.200455580865588" y="8.200455580865588" color="243,118,29" hidden="true"/><watcher var="List" style="normal" x="28.576547253966368" y="39.02034144645713" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Reads"><l>89</l></variable><variable name="Comparisons"><l>40</l></variable><variable name="Writes"><l>34</l></variable><variable name="Swaps"><l>0</l></variable><variable name="Length"><l>10</l></variable><variable name="List"><list id="2310"><item><list struct="atomic" id="2311">1,8</list></item><item><list struct="atomic" id="2312">2,2</list></item><item><list struct="atomic" id="2313">3,9</list></item><item><list struct="atomic" id="2314">4,6</list></item><item><list struct="atomic" id="2315">5,5</list></item><item><list struct="atomic" id="2316">6,1</list></item><item><list struct="atomic" id="2317">7,4</list></item><item><list struct="atomic" id="2318">8,3</list></item><item><list struct="atomic" id="2319">9,7</list></item><item><list struct="atomic" id="2320">10,0</list></item></list></variable><variable name="message"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) O(lgN) unique random&#xD;5) Sorted&#xD;6) Reversed&#xD;7) Grey Code&#xD;8) Bit-Reversed</l></variable><variable name="Pocket"><l>0</l></variable><variable name="Show2"><bool>false</bool></variable><variable name="Show1"><bool>false</bool></variable><variable name="Show3"><bool>false</bool></variable></variables></scene></scenes></project><media name="Bogo Merge Sort" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>