<snapdata remixID="9140100"><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>8</l><l>90</l><l>50</l><l>3</l><l>4</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.000006" 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="233" y="13" color="243,118,29" extX="188" extY="237"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="173">-1,1,2,3,4,5,8,9,50,70,90</list></variable><variable name="unsorted_index"><l>11</l></variable><variable name="temp"><l>70</l></variable><variable name="curr_min_index"><l>10</l></variable><variable name="curr_min"><l>70</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>