Programowanie funkcyjne/Programowanie imperatywne/Ćwiczenia
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Ćwiczenia
- Zaimplementuj modyfikowalne listy i procedurę append, która modyfikuje daną*;listę przez dołączenie na jej końcu innej listy. Lista powinna zawierać referencje do obu jej końców.
- Napisz procedurę definiującą cykliczną listę modyfikowalną.
- Zaimplementuj imperatywną kolejkę FIFO.
- Zastosuj metodę spaceru do sprawdzenia, czy drzewo jest drzewem BST.
- Napisz procedurę, która odwraca zadaną listę imperatywną i jej wynikiem jest odwrócona lista. Podwójne odwrócenie powinno dawać listę tożsamą z początkową. Należy to zrobić w stałej pamięci i czasie liniowym.
- Napisz procedurę sprawdzającą, czy dana lista zawiera cykl. Można to zrobić w stałej pamięci i liniowym czasie (i to na kilka sposobów)!