<snapdata remixID="9140231"><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="407" 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="55" y="130"><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="10" y="56"><block s="receiveGo"></block><block s="doSetVar"><l>data_list</l><block s="reportNewList"><list><l>2</l><l>9</l><l>5</l><l>21</l><l>-1</l><l>8</l><l>0</l><l>3</l><l>-4</l><l>50</l></list></block></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="242" y="12" color="243,118,29" extX="119" extY="218"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">-4,-1,0,2,3,5,8,9,21,50</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>21</l></variable><variable name="curr_min_index"><l>9</l></variable><variable name="curr_min"><l>21</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>