<snapdata remixID="9138033"><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.5035971223021583" y="-0.3597122302158273" 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="10" y="10"><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>87</l><l>3</l><l>34</l><l>6</l></list></block></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="373" y="24"><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></scripts></sprite><watcher var="unsorted_index" style="normal" x="8.6875" y="26.93125173749999" color="243,118,29"/><watcher var="temp" style="normal" x="8.6875" y="63.418755212499974" color="243,118,29"/><watcher var="data_list" style="normal" x="221.53125" y="6.081249999999983" color="243,118,29" extX="80" extY="70"/><watcher var="curr_min_index" style="normal" x="8.6875" y="45.175003475" color="243,118,29"/><watcher var="curr_min" style="normal" x="8.6875" y="8.6875" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="171">-1,1,9,5,2,70,87,3,34,6</list></variable><variable name="unsorted_index"><l>3</l></variable><variable name="temp"><l>1</l></variable><variable name="curr_min_index"><l>5</l></variable><variable name="curr_min"><l>2</l></variable></variables></project><media name="Selection Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>