<snapdata remixID="9142436"><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="20" y="415"><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="350" 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="13" y="39"><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>3</l><l>7</l><l>12</l><l>6</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="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">2,9,1,5,-1,70,3,7,12,6</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>