<snapdata remixID="9145350"><project name="Ryan Xu SSS" app="Snap! 5.4, http://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" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="-27" y="-27" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,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="11" y="10"><block s="receiveGo"><comment w="367" collapsed="false">Create a list of 100 numbers, all different. The list is not sorted.</comment></block><block s="doSetVar"><l>myList</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>rand</l></list></block><block s="doSetVar"><l>rand</l><block s="reportRandom"><l>1</l><l>20</l></block></block><block s="doFor"><l>i</l><l>1</l><l>20</l><script><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block var="myList"/><block var="rand"/></block></block><script><block s="doSetVar"><l>rand</l><block s="reportRandom"><l>1</l><l>200</l></block></block></script></block><block s="doAddToList"><block var="rand"/><block var="myList"/></block></script></block></script><script x="25" y="311"><custom-block s="sequentialSearch %l %s"><block var="myList"/><l>142</l></custom-block></script><script x="32" y="280"><custom-block s="binarySearch %l %s"><block var="myList"/><l>69</l></custom-block></script><script x="30" y="358"><custom-block s="bubbleSort %l"><block var="myList"/></custom-block></script><script x="20.549805687499997" y="411.000001"><custom-block s="mergeSort %l"><block var="myList"/></custom-block></script></scripts></sprite><watcher var="myList" style="normal" x="2" y="2" color="243,118,29" extX="80" extY="70.00000000000001"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="binarySearch %&apos;list&apos; %&apos;value&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doDeclareVariables"><list><l>min</l></list></block><block s="doDeclareVariables"><list><l>x</l></list></block><block s="doSetVar"><l>max</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="min"/><block var="max"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="max"/><block var="min"/></block><block s="reportEquals"><block var="value"/><block s="reportListItem"><block var="x"/><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block var="value"/></block><script><block s="doSetVar"><l>max</l><block s="reportDifference"><block var="x"/><l>1</l></block></block></script><script><block s="doSetVar"><l>min</l><block s="reportSum"><block var="x"/><l>1</l></block></block></script></block><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="min"/><block var="max"/></block><l>2</l></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="value"/><block s="reportListItem"><block var="x"/><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="sequentialSearch %&apos;list&apos; %&apos;value&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="mergeSort %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>left</l><l>right</l><l>mid</l></list></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="reportListLength"><block var="list"/></block><l>1</l></block><block s="reportEquals"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block><script><block s="doReport"><block var="list"/></block></script></block><block s="doSetVar"><l>left</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>right</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doFor"><l>i</l><l>1</l><block var="mid"/><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="left"/></block></script></block><block s="doFor"><l>i</l><block s="reportSum"><block var="mid"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="right"/></block></script></block><block s="doSetVar"><l>left</l><custom-block s="mergeSort %l"><block var="left"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="mergeSort %l"><block var="right"/></custom-block></block><block s="doReport"><custom-block s="merge %l %l"><block var="left"/><block var="right"/></custom-block></block></script></block-definition><block-definition s="merge %&apos;left&apos; %&apos;right&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>j</l><l>result</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="left"/></block></block><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="right"/></block></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="left"/></block><block s="reportListItem"><block var="j"/><block var="right"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="left"/></block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="j"/><block var="right"/></block><block var="result"/></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="left"/></block></block><script><block s="doFor"><l>k</l><block var="j"/><block s="reportListLength"><block var="right"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="k"/><block var="right"/></block><block var="result"/></block></script></block></script><script><block s="doFor"><l>k</l><block var="i"/><block s="reportListLength"><block var="left"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="k"/><block var="left"/></block><block var="result"/></block></script></block></script></block><block s="doReport"><block var="result"/></block></script><scripts><script x="352.12109575" y="335.000002"><block s="reportJoinWords"><list><l>result</l><l> </l><l></l></list></block></script><script x="319" y="61"><block s="doSayFor"><block s="reportJoinWords"><list><l>left</l><l> </l><block var="left"/></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>right</l><l> </l><block var="right"/></list></block><l>2</l></block></script><script x="297.000001" y="384.000001"><block s="doSayFor"><block var="result"/><l>2</l></block></script></scripts></block-definition><block-definition s="bubbleSort %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="temp"/></block></script></block></script></block></script></block><block s="doReport"><block var="list"/></block></script></block-definition></blocks><variables><variable name="myList"><list struct="atomic" id="492">14,131,116,37,167,27,21,124,198,134,6,71,125,19,24,68,130,43,8,50</list></variable></variables></project><media name="Ryan Xu SSS" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>