<snapdata remixID="9142616"><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>5</l><l>-1</l><l>70</l><l>4</l><l>47</l></list></block></block></script><script x="20" y="410"><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" 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="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="247" y="39" color="243,118,29" extX="138" extY="174"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="170">-1,1,2,4,5,9,47,70</list></variable><variable name="unsorted_index"><l>8</l></variable><variable name="temp"><l>47</l></variable><variable name="curr_min_index"><l>8</l></variable><variable name="curr_min"><l>47</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>