<snapdata remixID="9138267"><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" y="0" 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="51" y="75.99999999999979"><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>66</l><l>34</l><l>71</l><l>45</l></list></block></block></script><script x="10.000000000000028" y="429.9999999999999"><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="374.0000000000001" y="30"><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"/><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><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="81.00000000000045" 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></block></script></scripts></sprite><watcher var="unsorted_index" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="temp" style="normal" x="10" y="73.000006" color="243,118,29"/><watcher var="data_list" style="normal" x="255" y="7" color="243,118,29" extX="80" extY="195"/><watcher var="curr_min_index" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="curr_min" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">45,-1,-1,1,2,5,9,71,70,66</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>9</l></variable><variable name="curr_min_index"><l>8</l></variable><variable name="curr_min"><l>71</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>