Poniższe zadania są wyborem zadań ze Wstępu do Informatyki z egzaminów jakie przeprowadziłem w ciągu ostatnich lat. Ponadto dołączyłem szereg zadań, które pojawiały się na różnych sprawdzianach i przy innych okazjach w tym okresie. Zadania obejmują materiał drugiego semestru.
Marek Zawadowski
Egzamin ze Wstępu do Informatyki. 13 czerwca 2014.
Zadanie 1
Lista jednokierunkowa powstała przez dołączenie na koniec listy rosnącej drugiej listy malejącej. Napisz procedurę, która posortuje tę listę. Rozwiązania o złożoności większej niż 0(n) będą oceniane w skali od 0 do 8 punktów.
Zadanie 2
Wierzchołek w drzewie binarnym jest prawy, jeśli jego prawe poddrzewo ma rozmiar nie mniejszy od lewego poddrzewa. Napisz procedurę, która policzy liczbę prawych wierzchołków w drzewie binarnym. Rozmiar drzewa to liczba wierzchołków drzewa.
Zadanie 3
Opisz algorytm, który sprawdzi, czy w grafie skierowanym istnieje taka para wierzchołków, że każdy wierzchołek tego grafu jest osiągalny z co najmniej jednego z nich.
Zadanie 4
Sformułuj problem znajdowania silnie spójnych składowych grafu skierowanego. Opisz algorytm rozwiązujący ten problem. Jaka jest złożoność tego algorytmu? Opisz działanie tego algorytmu dla grafu reprezentowanego przez listy incydencji:
Egzamin Poprawkowy ze Wstępu do Informatyki 2. 12 września 2013. Zadanie 1
Lista dwukierunkowa z wartownikiem liczb całkowitych uporządkowana rosnąco została przesunięta cyklicznie o pewną liczbę miejsc. Napisz procedurę, która tak przestawi elementy tej listy, by znowu była uporządkowana rosnąco. Uwaga. Rozwiązania o złożoności większej niż 0(n) będą oceniane w skali od 0 do 8 punktów.
Zadanie 2
Napisz funkcję, która dla danego drzewa binarnego zwróci liczbę wierzchołków tego drzewa, które są korzeniami pełnych poddrzew binarnych.
1