<-Powrót do poprzedniej strony

Algorytmy i struktury danych – zadanie z sortowania

Implementacja algorytmów sortowania

Napisz pięć funkcji sortujących, które implementują następujące algorytmy:

Każda z funkcji powinna przyjmować jako argument listę i zwracać listę posortowaną, np.:

>>> bubble_sort([3,5,1])
[1,3,5]

Funkcje nie powinny modyfikować przekazanej listy.

Porównanie algorytmów sortowania

Jako dane do sortowania wykorzystaj plik pan-tadeusz.txt zawierający słowa oddzielone białymi znakami. Przez słowo rozumiemy tu dowolny ciąg niebiałych znaków. Dla każdej z funkcji sortujących:

Zwróć uwagę by mierzyć wyłącznie czas sortowania, pomijając wczytywanie danych lub wyświetlanie wyników. Informację o funkcjach i bibliotekach, które możesz wykorzystać do pomiaru czasu i generowania wykresów znajdziesz w pliku AISDI Wskazowki.

Wyniki

Rezultatem powinny być:

Ocena

Zadanie oceniane jest w skali 0-6 pkt.