<snapdata remixID="9143672"><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.000000000000114" y="55.99999999999994"><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></list></block></block></script><script x="20" y="410.0000000000001"><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.0000000000009" y="10.000000000000028"><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="106" extY="140"/><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="168">1,2,5,9,-1,70,36,67,18</list></variable><variable name="unsorted_index"><l>6</l></variable><variable name="temp"><l>-1</l></variable><variable name="curr_min_index"><l>5</l></variable><variable name="curr_min"><l>-1</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>