• Nie Znaleziono Wyników

Algorytmy i struktury danych, USM, zaoczne. Ćwiczenie 2.

N/A
N/A
Protected

Academic year: 2021

Share "Algorytmy i struktury danych, USM, zaoczne. Ćwiczenie 2."

Copied!
1
0
0

Pełen tekst

(1)

Algorytmy i struktury danych, USM, zaoczne. Ćwiczenie 2.

Algorytmy sortowania tablic

Cel ćwiczenia: Implementacja wybranych algorytmów sortowania tablic o czasie wielomianowym: proste wstawianie, proste wybieranie, prosta zamiana (bąbelkowe), malejące przyrosty (Shella). Algorytmy sortowania o czasie logarytmicznym: qsort, kopcowanie, łączenie. Porównanie efektywności czasowej algorytmów.

1. Opracować funkcję, która umożliwia posortowanie tablicy liczb całkowitych w oparciu o algorytm prostego wstawiania.

2. Opracować funkcję, która umożliwia posortowanie tablicy liczb całkowitych w oparciu o algorytm prostego wybierania.

3. Opracować funkcję, która umożliwia posortowanie tablicy liczb całkowitych w oparciu o algorytm bąbelkowy (prostej zamiany).

4. Opracować funkcję, która umożliwia posortowanie tablicy liczb całkowitych w oparciu o algorytm malejących przyrostów (Shella).

5. Przedstawić funkcję, która realizuje algorytm sortowania szybkiego (qsort) dla tablicy liczb całkowitych.

6. Przedstawić funkcję, która realizuje algorytm sortowania przez kopcowanie dla tablicy liczb całkowitych.

7. Przedstawić funkcję, która realizuje algorytm sortowania przez łączenie dla tablicy liczb całkowitych.

8. Wyznaczyć czasy działania algorytmów w przypadku sortowania tablicy liczb całkowitych (wykorzystać funkcję pomiaru czasu). Wyprowadzić na ekran czasy działania wszystkich opracowanych funkcji sortowania dla:

a) tablic losowych, b) tablic posortowanych.

Cytaty

Powiązane dokumenty

Na tej lekcji poćwiczymy działania w zbiorze liczb całkowitych , zwłaszcza zadania tekstowe.. Wykonaj zadania :

Je±li za ka»dym razem wybierany jest do podziaªu taki element, który dzieli dany obszar na 2 równe cz¦±ci, to uzyskamy zªo»ono±¢ O(n log n) , co uzasadnia poni»szy

Każde drzewo decyzyjne dla algorytmu sortującego ciąg n- elementowy przez porównywanie elementów, ma co najmniej wysokość log

Obliczanie wartości wyrażeń.. Czytamy kolejno znaki wyrażenia i kolejne argumenty operacji wpisujemy na stos argumentów, a kolejno spotkane operacje wpisujemy na stos

Zadanie Do zbioru reprezentowanego przez drzewo D dołączyć element e, o ile nie należy on jeszcze do etykiet drzewa D.... Zastosowanie: wyszukiwanie

Powiemy, że problem jest rozstrzygalny, jeśli istnieje algorytm, który dla dowolnych danych x po skończonej liczbie kroków daje rozwiązanie problemu. W przeciwnym

b) Opracować funkcję wyprowadzającą zawartość struktury typu tosoba na ekran (parametrem funkcji jest zmienna typu tosoba). Zainicjować zmienną stud wartościami

Posortuj