<snapdata remixID="9138735"><project name="Selection Sort 10 Integers" 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><watcher var="unsorted_index" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="temp" style="normal" x="10" y="73.00000599999998" color="243,118,29"/><watcher var="curr_min_index" style="normal" x="10" y="52.000003999999976" color="243,118,29"/><watcher var="curr_min" style="normal" x="10" y="10" color="243,118,29"/><sprite name="Sprite" idx="1" x="-158" y="56" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="410"><block s="receiveGo"></block><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="data_list"/></block><l>1</l></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="j"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="j"/></block><block s="doFor"><l>i</l><block s="reportSum"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="data_list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block var="curr_min"/></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="i"/></block></script></block></script><comment w="90" collapsed="true">In this for loop we find the smallest value left in the unsorted part of the list.</comment></block><block s="doSetVar"><l>temp</l><block var="curr_min"/></block><block s="doReplaceInList"><block var="curr_min_index"/><block var="data_list"/><block s="reportListItem"><block var="j"/><block var="data_list"/></block></block><block s="doReplaceInList"><block var="j"/><block var="data_list"/><block var="temp"/></block></script><comment w="90" collapsed="true">&quot;j&quot; is the same as unsorted_index in the other example. Here it is just expressed as a for loop intead of a repeat until loop. </comment></block></script><script x="384" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>unsorted_index</l><l>1</l><comment w="90" collapsed="true">Unsorted index marks the index list at which the values become unsorted. It starts at the very beginning of the list and then as we find the smallest value in the unsorted part of the list, we swap it into that index and now that index is part of the &quot;sorted&quot; part of the list.</comment></block><block s="doUntil"><block s="reportEquals"><block var="unsorted_index"/><block s="reportListLength"><block var="data_list"/></block></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="unsorted_index"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="unsorted_index"/></block><block s="doFor"><l>i</l><block var="unsorted_index"/><block s="reportListLength"><block var="data_list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block var="curr_min"/></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="i"/></block></script></block></script><comment w="90" collapsed="true">In this for loop we find the smallest value left in the unsorted part of the list.</comment></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="curr_min_index"/><block var="data_list"/></block><comment w="90" collapsed="true">Once smallest value and its index are found, swap them into the first index of the unsorted list (&quot;unsorted_index&quot;) and increase unsorted_index so that index is now considered sorted. </comment></block><block s="doReplaceInList"><block var="curr_min_index"/><block var="data_list"/><block s="reportListItem"><block var="unsorted_index"/><block var="data_list"/></block></block><block s="doReplaceInList"><block var="unsorted_index"/><block var="data_list"/><block var="temp"/></block><block s="doChangeVar"><l>unsorted_index</l><l>1</l></block></script><comment w="90" collapsed="true">once unsorted_index reaches the end of the list, then everything must be the &quot;sorted&quot; part of the list and thus the list is sorted.</comment></block></script><script x="11" y="12"><block s="receiveGo"></block><block s="doSetVar"><l>data_list</l><block s="reportNewList"><list><l>2</l><l>9</l><l>1</l><l>5</l><l>-1</l><l>70</l><l>69</l><l>57</l><l>1217</l><l>24</l></list></block></block></script></scripts></sprite><watcher var="data_list" style="normal" x="204" y="-5" color="243,118,29" extX="80" extY="199"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">-1,1,2,5,9,24,57,69,70,1217</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>70</l></variable><variable name="curr_min_index"><l>10</l></variable><variable name="curr_min"><l>70</l></variable></variables></project><media name="Selection Sort 10 Integers" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>