<snapdata remixID="9143823"><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>18</l><l>-1</l><l>4</l><l>7</l><l>11</l><l>21</l><l>22</l></list></block></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="41" y="303"><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></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="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"/><watcher var="data_list" style="normal" x="208" y="34" color="243,118,29" extX="91" extY="191"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">2,1,4,7,-1,18,21,-1,11,22</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>11</l></variable><variable name="curr_min_index"><l>9</l></variable><variable name="curr_min"><l>11</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>