Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: 2 3 5 1 8 9 6 7 4 Stan początkowy.

Podobne prezentacje


Prezentacja na temat: "Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: 2 3 5 1 8 9 6 7 4 Stan początkowy."— Zapis prezentacji:

1 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Stan początkowy

2 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: START

3 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Przygotowanie do pracy – zakładamy, że cała tablica jest nieposortowana Len=9

4 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Zaczynając od pierwszego elementu: idx=1 Len=9

5 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Porównujemy w parach. Teza warunku: Wyższy element większy od niższego idx=1 Len=9

6 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Fałsz – para jest wstępnie uporządkowana idx=1 Len=9

7 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Fałsz- omija procedurę wymiany idx=1 Len=9

8 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Przejdź do następnych elementów Iidx =2 idx=2 Len=9

9 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Teza:Osiągnął koniec idx=2 Len=9 idx=2 Len=9

10 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Fałsz-to jeszcze nie koniec nieposortowanej części – pętla działa dalej idx=2 Len=9 idx=2 Len=9

11 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=2 Len=9 Teza:Wyższy element większy od niższego idx=2 Len=9

12 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Fałsz – elementy są w dobrym porządku- sterowanie przechodzi dalej Len=9 idx=2

13 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Przejdź do następnych elementów iIdx =3 Len=9 idx=3

14 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Teza:Osiągnął koniec idx=3 Len=9 Len=9 idx=3

15 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: Fałsz – pętla działa dalej idx=3 Len=9 idx=3 Len=9

16 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=3 Len=9 Teza:Wyższy element większy od niższego idx=3 Len=9

17 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=3 Len=9 Prawda – będzie przestawienie idx=3 Len=9

18 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=3 Len=9 Przestawienie 1515 idx=3 Len=9

19 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=4 Len=9 Kolejna para do analizy 1515 idx=4 Len=9

20 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=4 Len=9 Jeszcze jest kilka elementów do przeglądnięcia 1515 idx=4 Len=9

21 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=4 Len=9 Warunek jest fałszywy – jeszcze nie doszedł do końca części nieuporządkowanej. Pętla trwa dalej idx= 4 Len=9

22 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=4 Len=9 Następuje kolejne sprawdzenie porządku w parze dwuelementowej. Para jest wstępnie uporzadkowana. Nie nastąpi przestawienie idx= 4 Len=9

23 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=5 Len=9 Następna para idx= 5 Len=9

24 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=5 Len=9 Teza: Doszedł do końca - jest fałszywa. Zabawa trwa dalej idx= 5 Len= 9

25 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=5 Len=9 Para jest uporządkowana – nie będzie przestawienia idx= 5 Len= 9

26 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=6 Len=9 Teraz opracowywana będzie para(T[6] i T[7]) 1515 idx= 6 Len= 9

27 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=6 Len=9 Para znajduje się w części nieopracowanej – będzie analizowana idx= 6 Len= 9

28 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=6 Len=9 Większy element jest przed mniejszym – nastąpi przestawienie idx= 6 Len= 9

29 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=6 Len=9 Przestawienie. Cięższy element spadł niżej, a lżejszy poszedł w górę idx= 6 Len=

30 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=7 Len=9 I kolejne dwa elementy – jeszcze w części nieposortowanej. Pętla wykona kolejny obrót idx= 7 Len=

31 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=7 Len=9 Będzie przestawienie idx= 7 Len=

32 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=7 Len=9 Przestawienie 1515 idx= 7 Len=

33 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=8 Len=9 Jeszcze jedna para będzie sprawdzana - nie osiągnięto końca obszaru sortowanego. Wykonany zostanie kolejny obrót petli idx= 8 Len=

34 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=8 Len=9 Znów przestawienie: Bo T[idx] jest większe od T[idx+1] 1515 idx= 8 Len=

35 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=8 Len=9 Przestawienie. 9 dotarło na dno idx= 8 Len=

36 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=9 Len=9 Obszar przestawiania dotarł do końca części sortowanej – pętla jest przerywana idx= 9 Len=

37 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=9 Len=8 9 jest już na właściwym miejscu. Część sortowana może być skrócona o jedną liczbę. idx= 9 Len= 8

38 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=9 Len=8 To jeszcze nie koniec – jest co sortować. idx= 9 Len= 9

39 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=1 Len=8 Dla całej nieposortowanej części cała praca zaczyna się od nowa.. idx= 1 Len= 8

40 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=1 Len=8 Znowu, w zależności od ustawienia, kolejne liczby są przestawiane... i tak dla wszystkich par w części nieposortowanej. idx= 1 Len= 8

41 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=1 Len=8 Ta część zostanie przedstawiona w skrócie. Zaznaczone zostaną tylko przestawienia. idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 Przed cyklem: T: idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 Po cyklu: idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 Przed cyklem: idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8

42 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=1 Len=8 Po pełnym cyklu, 8 jest na właściwym miejscu. Część do sortowania jest znowu skracana. idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 Przed cyklem: idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8 Przed cyklem: idx=1 Len=8 idx=1 idx=2 idx=1 idx=3 idx=1 idx=4 idx=1 idx=5 idx=1 idx=6 idx=1 idx=7 idx=1 idx=8

43 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: idx=1 Len=8 Na razie ma długość większą niż 1. idx=1 Len=8 idx=1 Przed cyklem: idx=1 Len=8 idx=1 Len=8 idx=1 Przed cyklem: idx=1 Len=7 idx=1

44 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F idx=1 Len=8 Zewnętrzna pętla jest powtarzana, aż długość części posortowanej zmaleje do 1 elementu. idx=1 Przed cyklem: idx=1 Len=8 idx=1 Przed cyklem: idx=1 T: idx=1 idx= Po cyklu: T: Len=6 Przed cyklem: T: Len=7 T: Len=5 Od tego momentu algorytm pracuje na darmo. Wykona jeszcze 4 przebiegi, w których nic sie nie zmieni.

45 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F idx=1 Len=8 Kiedy część do posortowania ma 1 element – cały algorytm kończy się T: Len=1

46 Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F idx=1 Len=8 I to by było na tyle... T: Len=1 Cała tablica jest posortowana


Pobierz ppt "Bubble sort START idx=1 Len=9 T[idx]>T[idx+1] T[idx] T[idx+1] Idx++ Idx>=Len F Len-- Len<=1 STOP T F T T F T: 2 3 5 1 8 9 6 7 4 Stan początkowy."

Podobne prezentacje


Reklamy Google