<snapdata remixID="9143827"><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="61" y="56"><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>8</l><l>42</l><l>64</l><l>77</l></list></block></block></script><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></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.00000599999998" color="243,118,29"/><watcher var="data_list" style="normal" x="255" y="7" color="243,118,29" extX="80" extY="70"/><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">-1,1,2,5,9,70</list></variable><variable name="unsorted_index"><l>6</l></variable><variable name="temp"><l>9</l></variable><variable name="curr_min_index"><l>5</l></variable><variable name="curr_min"><l>9</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>