Polecenie 1

Napisz program sortujący niemalejąco tablicę z datami, wykorzystując sortowanie pozycyjne dat (radix sort). Jako pomocniczego sortowania użyj sortowania przez zliczanie (algorytm ten omówiono e‑materiale Sortowanie przez zliczaniePNx8quWZlSortowanie przez zliczanie). Przetestuj działanie programu dla dat polskich zwycięskich bitew:

  • 17.01.1944 – początek bitwy o Monte Casino,

  • 13.08.1920 – początek bitwy Warszawskiej,

  • 12.09.1683 – bitwa pod Wiedniem,

  • 15.07.1410 – bitwa pod Grundwaldem.

Specyfikacja problemu:

Dane:

  • liczbaElementow - liczba całkowita przechowująca informację dotyczącą liczby sortowanych dat,

  • dane[0..liczbaElementow - 1] - tablica jednowymiarowa przechowująca sortowane daty w formie napisu; daty w tablicy przechowywane są jako napisy w formacie RRRR‑MM‑DD.

Wynik:

  • dane[0..liczbaElementow - 1] – zawiera daty posortowane chronologicznie (od najwcześniejszej do najpóźniejszej)

Reh914hHGLydO
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Polecenie 2

Porównaj swoje rozwiązanie z przedstawionym w filmie.

RtT7OdgbTsW2G
Film nawiązujący do treści sortowanie pozycyjne dat.
R1b51x9M0JGUZ

Przycisk do pobrania pliku TXT z kodem źródłowym.

Plik TXT o rozmiarze 1.30 KB w języku polskim
Polecenie 3

Przeanalizuj prezentację, w której poznasz alternatywny sposób implementacji algorytmu sortowania pozycyjnego, wykorzystujący sortowanie przez wstawianiePJ4y2qWoXsortowanie przez wstawianie. W trakcie analizy napisz program lokalnie na swoim komputerze. Program przetestuj dla następujących dat:

  • 1979‑02‑13,

  • 1957‑03‑10,

  • 2020‑03‑05,

  • 2012‑04‑20,

  • 1234‑12‑03.

Specyfikacja problemu:

Dane:

  • rozmiar - liczba całkowita przechowująca informację dotyczącą liczby sortowanych dat,

  • daty[0..rozmiar - 1] - tablica jednowymiarowa przechowująca sortowane daty w formie napisu; daty w tablicy przechowywane są jako napisy w formacie RRRR‑MM‑DD.

Wynik:

  • daty[0..rozmiar - 1] – zawiera daty posortowane chronologicznie (od najwcześniejszej do najpóźniejszej)

RD7bDQPtVbxPD1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.