Na czym polega sortowanie bąbelkowe?
Sortowanie to jeden z podstawowych problemów informatyki. Polega na uporządkowaniu zbioru danych względem pewnych cech charakterystycznych. Często stanowi ono fragment rozwiązania innego zadania, ponieważ niektóre algorytmy działają tylko na zbiorach uporządkowanych. Sortowaniu często podlegają ogromne zbiory danych. Dlatego tak ważne jest, aby sortować efektywnie, to znaczy zużywając jak najmniej dodatkowej pamięci oraz czasu.
Wyobraź sobie, że wrzucasz do wody garść kulek o różnych rozmiarach. Najcięższe opadają na dno, a lżejsze unoszą się ku górze. W świecie informatyki istnieje algorytm, który działa podobnie – to sortowanie bąbelkowe (ang. bubble sort). Choć nie jest najszybszy, jego prostota sprawia, że idealnie nadaje się na pierwszy kontakt z algorytmami sortującymi.
Zapoznaj się z animacją, w której omówiono sortowanie bąbelkowe w języku C++.

Film dostępny pod adresem /preview/resource/R1MTHLr42ZLGj
Film nawiązujący do treści materiału: Sortowanie bąbelkowe w języku C++.
Napisz program sortujący wyniki ankiety dotyczącej problemu tortur w kontekście przestrzegania praw człowieka, wykorzystując sortowanie bąbelkowe (bubble sort).
Specyfikacja problemu:
Dane:
ankietę przeprowadzono w grudniu roku przez CBOS,
zadano pytanie: „Jaki jest pana/pani stosunek do tortur?”,
odpowiedziało: „Tortury powinny być zawsze zakazane”, odpowiedziało: „Akceptacja ograniczonego stosowania tortur wobec terrorystów dla ocalenia niewinnych ludzi”, nie miało zdania, odpowiedziało: „Tortury powinny być ogólnie dozwolone”.
Porównaj swoje rozwiązanie z przedstawionym w filmie.

Film dostępny pod adresem /preview/resource/Rl2cVd3cybTAb
Film nawiązujący do treści materiału: Sortowanie tablicy metodą bąbelkową.
Kod programu zaprezentowanego w filmie: