<snapdata remixID="9143762"><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.5732484076433121" y="-0.7006369426750434" 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.00000000000023" y="56.00000000000014"><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>0</l><l>3</l><l>8</l><l>10</l></list></block></block></script><script x="10" y="410.0000000000008"><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.0000000000005" 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="9.812499999999318" y="30.418751962499954" color="243,118,29"/><watcher var="temp" style="normal" x="9.812499999999318" y="71.63125588749996" color="243,118,29"/><watcher var="curr_min_index" style="normal" x="9.812499999999318" y="51.02500392499999" color="243,118,29"/><watcher var="curr_min" style="normal" x="9.812499999999318" y="9.812500000000014" color="243,118,29"/><watcher var="data_list" style="normal" x="243.21875" y="11.868750000000034" color="243,118,29" extX="149" extY="199"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">-1,0,1,2,3,5,8,9,10,70</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>10</l></variable><variable name="curr_min_index"><l>9</l></variable><variable name="curr_min"><l>10</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>