<snapdata remixID="9118871"><project name="Bubble 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.1382488479262065" y="0.4147465437788469" 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="43" y="405"><block s="doSetVar"><l>data_list</l><block s="reportNewList"><list><l>2</l><l>3</l><l>9</l><l>1</l><l>5</l></list></block></block><block s="doSetVar"><l>did_swap</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="did_swap"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>did_swap</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="data_list"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/></block></block><script><block s="doSetVar"><l>temporary_holder</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block></block><block s="doReplaceInList"><block var="i"/><block var="data_list"/><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/><block var="temporary_holder"/></block><block s="doSetVar"><l>did_swap</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script><script x="312" y="33"><block s="receiveGo"></block><block s="doSetVar"><l>swap_counter</l><l>-1</l><comment w="90" collapsed="true">setting swap_counter to -1 so we can enter the repeat until loop since -1 does not equal 0.</comment></block><block s="doUntil"><block s="reportEquals"><block var="swap_counter"/><l>0</l></block><script><block s="doSetVar"><l>swap_counter</l><l>0</l><comment w="90" collapsed="true">reset swap_counter for each pass through the list. This need to be done so it can keep track of how many swaps are done for that particular pass through. </comment></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="data_list"/></block><l>1</l><comment w="90" collapsed="true">We alway look at an element and the element to its right. The last element in the list doesn&apos;t have any element to its right therefore we don&apos;t have to inspect it. That is why this for loop ends at &quot;length(data_list) - 1&quot; </comment></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/></block></block><script><block s="doSetVar"><l>temporary_holder</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block><comment w="90" collapsed="true">To swap two values you always need a third, temporary holder to store one value. </comment></block><block s="doReplaceInList"><block var="i"/><block var="data_list"/><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/></block><comment w="90" collapsed="true">This deletes the old value that was at data_list[i] -- good thing we stored it in temporary_holder!</comment></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="data_list"/><block var="temporary_holder"/></block><block s="doChangeVar"><l>swap_counter</l><l>1</l></block></script></block></script></block></script></block></script><script x="565" y="396"><block s="receiveGo"></block><block s="doSetVar"><l>data_list</l><block s="reportNewList"><list><l>2</l><l>3</l><l>9</l><l>1</l><l>5</l></list></block></block></script></scripts></sprite><watcher var="did_swap" style="normal" x="134.7208333333333" y="68.71666847500002" color="243,118,29"/><watcher var="swap_counter" style="normal" x="47.920833333332894" y="245.93333514166665" color="243,118,29"/><watcher var="temporary_holder" style="normal" x="159.1333333333332" y="122.96667028333331" color="243,118,29"/><watcher var="data_list" style="normal" x="12.658333333333076" y="-9.041666666666671" color="243,118,29" extX="107" extY="173"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="184">1,2,3,5,9</list></variable><variable name="did_swap"><bool>false</bool></variable><variable name="temporary_holder"><l>2</l></variable><variable name="swap_counter"><l>0</l></variable></variables></project><media name="Bubble Sort" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>