Na dzisiejszych zajęciach dowiemy się jaki jest najlepszy algorytm sortowania danych – zapraszamy do wzięcia udziału w zajęciach.

Sortowanie przez scalanie

Zbiór jednoelementowy jest uporządkowany, jeśli podzielimy go na pojedyncze elementy, to wystarczy te elementy scalić aby uzyskać uporządkowany zbiór. Takie scalanie nie jest trudne i czasochłonne.

Załóżmy, że mamy dwa zbiory danych uporządkowane rosnąco (są to dwie listy w, których są przechowywane zmienne, niech pierwszy zbiór danych składa się z samych liczb nieparzystych, zaś drugi z liczb parzystych).

Porównaj dwa pierwsze elementy zbiorów, mniejszy wstaw do nowej listy (utwórz nową listę o nazwie np.: uporządkowana lista), powtarzaj cały czas tę samą czynność aż oba zbiory będą puste, a nowa lista zapełni się uporządkowanymi danymi.

Można i ten sam problem rozwiązać w inny sposób a mianowicie, wprowadzić dane nie uszeregowane do jednej listy, a następnie napisać algorytm segregowania danych od najmniejszej danej do największej.

Aby zrozumieć algorytm zachęcam do przeglądnięcia poniższego filmu.

 

 

About Post Author

Skip to content