Hej, jestem początkujący, zwracam do was z prośbą o wytłumaczenie tego pseudokodu jest on krótki:
Algorytm Bubble sort:
sort(T[1...n])
for i<--2 to n
do for j<--n downto i
do if T[j] < T[j-1]
then zamien(T[j], T[j-1])
Napisałem, jak rozumiem ten pseudokod. Jeśli piszę głupoty, to proszę mnie wyprowadzić z błędu.
2 linijka:
-
ta instrukcja wykona się od 2 do n razy
np. mamy tabelę [3,5,12,6,7] to wykona się 4 razy -
dlaczego zmienna i zaczyna się od drugiego elementu tablicy, a nie od pierwszego?
-
w C++ ta linijka będzie wyglądała tak: for(i=2; i<n; i++)?
3 linijka:
- odlicza od n do i z góry w dół - to niestety nie rozumiem, jak to wygląda?
- W C++ ta linijka będzie wyglądała tak: for(j=n; j>=i; i--)?
**4 i 5 linijki **- rozumiem
Na końcu mam pytania:
Niech będzie dana tabela: [3,5,12,6,7], zilustrujmy to działanie na podstawie powyższego algorytmu
- czy nad 5 jest zmienna i, a nad 7 zmienna j? Pozwolę dodać obraz, gdybyście mnie nie zrozumieli, o co mi chodzi:
- co robi zmienna i?
- czy sprawdzenie, czy T[j] < T[j-1] zaczynamy od końca?
Napisałem przejrzyście, mam nadzieję, że uzyskam odpowiedzi na pytania. Oczywiście przeczytałem na temat pętli for w internecie, ale nadal mam wątpliwości. Przepraszam za tego linka, nie wiem, czemu nie wyświetla, a w poglądzie go widać. Zastosowałem "Wstaw obraz".