<snapdata remixID="13268029"><project name="Quick Sort" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAzlJREFUeF7t10FKY2EQhdFfUXDiFtyPGxB0oAbcidvJJrIeceIkBAevwVkPlOZy6QI5GaeqyHkfPHK2bdu2fAgMCZwJcEje2S8BAQphVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAL/h3+/36/39fd3e3q6bm5vRh/Sbjwvwm6f78fGxXl5e1ufn53p7e1v39/fr4uJiPT09raurq9/cxH/9bQL8gftwOKzX19d1fX3917eOx+N6fn5e27Z9hemTCwgwCPB0Oq3Hx8d1fn6+7u7ucn2TS4D/+Ap+eHj4egXvdrt1eXkpnZKAAP0JKaWUrRFg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCfwBN/Be3THjJawAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Quick Sort"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="duration %&apos;block&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>t</l></list></block><block s="doSetVar"><l>t</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block var="block"/><list></list></block><block s="doReport"><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="t"/></block><l>1000</l></block></block></script></block-definition><block-definition s="ignore %&apos;input&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Mean Sort %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l><l>left</l><l>middle</l><l>right</l></list></block><block s="doSetVar"><l>l</l><block var="list"/></block><block s="doSetVar"><l>middle</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="l"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block></block></block><block s="doSetVar"><l>left</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="middle"/><l></l></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doSetVar"><l>right</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block><l>1</l></list></block><script><block s="doReport"><block var="l"/></block></script><list><block s="reportVariadicIsIdentical"><block var="l"/></block><script><block s="doReport"><block var="l"/></block></script><block s="reportListContainsItem"><block var="l"/><block var="middle"/></block><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="Mean Sort %l"><block var="left"/></custom-block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block><custom-block s="Mean Sort %l"><block var="right"/></custom-block></list></block></block></script><l><bool>true</bool></l><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="Mean Sort %l"><block var="left"/></custom-block><custom-block s="Mean Sort %l"><block var="right"/></custom-block></list></block></block></script></list></block><block s="doReport"><custom-block s="Mean Sort %l"><block var="l"/></custom-block></block></script></block-definition><block-definition s="quick sort %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l><l>left</l><l>middle</l><l>right</l></list></block><block s="doSetVar"><l>l</l><block var="list"/></block><block s="doSetVar"><l>middle</l><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block></block><block var="l"/></block></block><block s="doSetVar"><l>left</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="middle"/><l></l></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doSetVar"><l>right</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block><l>1</l></list></block><script><block s="doReport"><block var="l"/></block></script><list><block s="reportVariadicIsIdentical"><block var="l"/></block><script><block s="doReport"><block var="l"/></block></script><l><bool>true</bool></l><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="quick sort %l"><block var="left"/></custom-block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block><custom-block s="quick sort %l"><block var="right"/></custom-block></list></block></block></script></list></block><block s="doReport"><custom-block s="quick sort %l"><block var="l"/></custom-block></block></script></block-definition><block-definition s="2 table selection sort %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l><l>l2</l></list></block><block s="doSetVar"><l>l</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>l2</l><block var="list"/></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="l2"/></block><script><block s="doAddToList"><block s="reportVariadicMin"><block var="l2"/></block><block var="l"/></block><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportVariadicMin"><block var="l2"/></block><block var="l2"/></block><block var="l2"/></block></script></block><block s="doReport"><block var="l"/></block></script></block-definition><block-definition s="prompt title: %&apos;title&apos; options: %&apos;options&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></script></block-definition><block-definition s="recursive selection sort %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="warp %repRing"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></list></block><block var="list"/><block s="reportCONS"><block s="reportListItem"><custom-block s="select index of minimum %l"><block var="list"/></custom-block><block var="list"/></block><custom-block s="recursive selection sort %l"><custom-block s="delete %n of %l"><custom-block s="select index of minimum %l"><block var="list"/></custom-block><block var="list"/></custom-block></custom-block></block></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="delete %&apos;i&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>l</l></list></block><block s="doSetVar"><l>l</l><block var="list"/></block><block s="doDeleteFromList"><block var="i"/><block var="l"/></block><block s="doReport"><block var="l"/></block></script></block-definition><block-definition s="select index of minimum %&apos;l&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>min</l></list></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="min"/><block var="l"/></block><block s="reportListItem"><block var="i"/><block var="l"/></block></list></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script><list></list></block></script></block><block s="doReport"><block var="min"/></block></script></block-definition><block-definition s="warp %&apos;command&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="command"/><list></list></block></block></script></block></script></block-definition><block-definition s="grayscale %&apos;matrix&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNewCostume"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><block s="reportQuotient"><l>255</l><block s="reportVariadicMax"><block var="matrix"/></block></block></list></block></autolambda><list></list></block><block var="matrix"/></block><l></l><l></l></block></block></script><scripts><script x="12" y="151.33333333333331"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="matrix"/></block></block></script><script x="265.8544921875" y="152.33333333333331"><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="matrix"/></block></block></script></scripts></block-definition><block-definition s="wait %&apos;wait&apos; secs" type="predicate" category="control"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>bool</l></list></block><block s="doSetVar"><l>bool</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="wait"/></block><block s="doSetVar"><l>bool</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block var="bool"/></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="500"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="501"></list></costumes><sounds><list struct="atomic" id="502"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="507"><costumes><list struct="atomic" id="508"></list></costumes><sounds><list struct="atomic" id="509"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Shuffled list in "a,b,c" form (no spaces)</l></block><custom-block s="prompt title: %txt options: %mult%s"><block s="reportCombine"><custom-block s="quick sort %l"><block s="reportTextSplit"><block s="getLastAnswer"></block><l>,</l></block></custom-block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>,</l><l></l></list></block></autolambda><list></list></block></block><list><l>Go Back</l></list></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Go Back</l></list></block><script><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><list></list></block></script><script x="20" y="233.41666666666674"><custom-block s="warp %repRing"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="recursive selection sort %l"><block s="reportListAttribute"><l><option>shuffled</option></l><block var="#1"/></block></custom-block></autolambda><list><l>#1</l></list></block><list><block s="reportNewList"><list><l>A</l><l>Ab</l><l>Adb</l><l>Ad</l></list></block><l></l></list></block></autolambda><list></list></block></custom-block></script><script x="20" y="332.25"><block s="clear"></block></script><script x="20" y="368.08333333333337"><custom-block s="Mean Sort %l"><l/></custom-block></script><script x="20" y="398.08333333333337"><block s="reportBlockAttribute"><l><option>definition</option></l><block s="reifyReporter"><script></script><list><l>#1</l></list></block></block></script><script x="20" y="439.91666666666674"><custom-block s="Mean Sort %l"><l/></custom-block></script><script x="20" y="469.91666666666674"><custom-block s="Mean Sort %l"><l/></custom-block></script><script x="20" y="499.91666666666674"><custom-block s="2 table selection sort %l"><l/></custom-block></script><script x="20" y="529.9166666666667"><block s="reportNewList"><list><l></l><l>3</l><l>5</l><l>7</l><l>11</l><l></l></list></block></script><script x="20" y="562.9166666666667"><block s="reportQuotient"><l></l><l>3</l></block></script><script x="20" y="595.9166666666667"><block s="reportNewList"><list><l></l></list></block></script><script x="20" y="628.9166666666667"><custom-block s="duration %cs"><script><block s="doRun"><block s="reifyScript"><script><block s="doGlide"><l>1</l><l></l><l>0</l></block></script><list></list></block><list><l>0</l></list></block></script></custom-block></script><script x="20" y="704.7500000000001"><block s="reportMonadic"><l><option>ceiling</option></l><l>10</l></block></script><script x="20" y="738.7500000000001"><block s="reportListAttribute"><l><option>distribution</option></l><l/></block></script><script x="20" y="772.7500000000001"><block s="reportTextSplit"><l>1 23 4 56 7 89</l><l><option>word</option></l></block></script><script x="20" y="805.7500000000001"><custom-block s="ignore %s"><l></l></custom-block></script><script x="20" y="844.7500000000001"><block s="getEffect"><l><option>fisheye</option></l></block></script><script x="20" y="878.7500000000001"><block s="clearEffects"></block></script><script x="20" y="914.5833333333335"><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doReport"><block var="comparisons"/></block></script><script x="20" y="1002.25"><block s="changeEffect"><l><option>color</option></l><l>-25</l></block></script><script x="20" y="1042.25"><block s="setEffect"><l><option>mosaic</option></l><l>0</l></block></script><script x="20" y="1082.25"><block s="evaluate"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>l</l><l>left</l><l>middle</l><l>right</l></list></block><block s="doSetVar"><l>l</l><block var="list"/></block><block s="doSetVar"><l>middle</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="l"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block></block></block><block s="doSetVar"><l>left</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="middle"/><l></l></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doSetVar"><l>right</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="l"/></block><l>1</l></list></block><script><block s="doReport"><block var="l"/></block></script><list><block s="reportVariadicIsIdentical"><block var="l"/></block><script><block s="doReport"><block var="l"/></block></script><block s="reportListContainsItem"><block var="l"/><block var="middle"/></block><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="Mean Sort %l"><block var="left"/></custom-block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="middle"/></list></block></autolambda><list></list></block><block var="l"/></block><custom-block s="Mean Sort %l"><block var="right"/></custom-block></list></block></block></script><l><bool>true</bool></l><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="Mean Sort %l"><block var="left"/></custom-block><custom-block s="Mean Sort %l"><block var="right"/></custom-block></list></block></block></script></list></block><block s="doReport"><custom-block s="Mean Sort %l"><block var="l"/></custom-block></block></script><list><l>list</l></list></block><list><block s="reportListAttribute"><l><option>shuffled</option></l><block s="reportNumbers"><l>1</l><l>1000</l></block></block></list></block></script><script x="20" y="1589.916666666667"><block s="reportNumbers"><l>1</l><l>10</l></block></script><script x="20" y="1622.916666666667"><block s="reportBlockAttribute"><l><option>definition</option></l><block s="reifyReporter"><script></script><list></list></block></block></script><script x="20" y="1657.916666666667"><custom-block s="quick sort %l"><block s="reportListAttribute"><l><option>shuffled</option></l><block s="reportNewList"><list><custom-block s="grayscale %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="quick sort %l"><l/></custom-block></autolambda><list></list></block><block s="reportReshape"><block s="reportNumbers"><l>1</l><l>20</l></block><list><l>20</l><l>11</l></list></block></block></custom-block><l>a</l></list></block></block></custom-block></script><script x="394.986328125" y="500.08333333333326"><custom-block s="warp %repRing"><block s="reifyReporter"><autolambda><custom-block s="quick sort %l"><block s="reportNewList"><list><l>a</l><l>2</l></list></block></custom-block></autolambda><list></list></block></custom-block></script><script x="254" y="1611.5833333333335"><custom-block s="prompt title: %txt options: %mult%s"><l>e</l><list><l>e</l></list></custom-block></script><script x="314" y="842.0000000000005"><block s="doWaitUntil"><block s="reportNot"><l/></block></block></script><script x="441.6328125" y="867.0000000000005"><custom-block s="wait %n secs"><l>1</l></custom-block></script><script x="580.6640625" y="842.833333333334"><block s="evaluate"><block s="reifyReporter"><script><block s="doWait"><l>1</l></block></script><list></list></block><list></list></block></script><script x="512" y="310.0000000000008"><block s="doDeclareVariables"><list><l>l</l><l>b</l></list></block><block s="doSetVar"><l>l</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><l>2</l></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doWarp"><script><block s="doUntil"><block s="reportNot"><block var="b"/></block><script><block s="doAddToList"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="l"/></block></script></block></script></block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="l"/></block></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Quick Sort" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>