<snapdata remixID="9143736"><project name="Selection Sort" 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="0.8661417322834646" y="-0.07874015748031496" heading="90" 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="20" y="414"><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="288" 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="24" y="50"><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>6</l><l>33</l><l>64</l><l>21</l><l>76</l><l>21</l></list></block></block></script></scripts></sprite><watcher var="unsorted_index" style="normal" x="7.9375" y="24.60625158749999" color="243,118,29"/><watcher var="temp" style="normal" x="7.9375" y="57.94375476249998" color="243,118,29"/><watcher var="data_list" style="normal" x="202.40625" y="5.556250000000006" color="243,118,29" extX="80" extY="70"/><watcher var="curr_min_index" style="normal" x="7.9375" y="41.27500317499998" color="243,118,29"/><watcher var="curr_min" style="normal" x="7.9375" y="7.9375" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="174">2,9,1,5,-1,70,6,33,64,,</list></variable><variable name="unsorted_index"><l>2</l></variable><variable name="temp"><l>-1</l></variable><variable name="curr_min_index"><l>3</l></variable><variable name="curr_min"><l>1</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>