Teoretyczne podstawy informatyki Część 1 1. Na czym polega

Transkrypt

Teoretyczne podstawy informatyki Część 1 1. Na czym polega
Teoretyczne podstawy informatyki
Część 1
1. Na czym polega iteracja? + przykład algorytmu iteracyjnego.
2. Na czym polega rekurencja? + przykład algorytmu rekurencyjnego.
3. Co to jest definicja rekurencyjna?
4. Algorytm rekurencyjny - wieże Hanoi.
5. Co to znaczy, że ciąg jest zdefiniowany rekurencyjnie?
6. Definicja i podstawowe własności notacji „wielkie O”.
7. Pojęcie sortowania. Co to znaczy, że metoda sortowania jest stabilna?
8. Algorytm (ulepszonego) sortowania bąbelkowego.
9. Algorytm sortowania przez proste wybieranie.
10. Strategia „dziel i rządź”.
11. Algorytm sortowania przez scalenie.
12. Zbiór dynamiczny; operacje, które można wykonywać na zbiorze dynamicznym.
13. Tablica, kolejka.
14. Stos, lista.
15. Drzewo (liść, węzeł, poddrzewo, stopień, wysokość drzewa).
16. Rekurencyjna definicja drzewa binarnego.
17. Sposoby przeglądania drzewa (preorder, inorder, postorder).
18. Drzewo przeszukiwań binarnych - metoda przeszukiwania.
Część 2
1. Alfabet, słowo, język.
2. Operacje konkatenacji i domknięcia (gwiazdka Kleenego) w przypadku języków.
3. Definicja wyrażenia regularnego (wzorca) + przykład.
4. Co to znaczy, że słowo pasuje do wzorca?
5. Definicja języka regularnego.
6. Definicja deterministycznego automatu skończonego (DAS) + przykład.
7. Definicja niedeterministycznego automatu skończonego (NAS) + przykład.
8. Co to znaczy, że słowo jest akceptowane przez automat skończony?
9. Zależność między automatami skończonymi i językami regularnymi.
10. Metoda przekształcenia NAS w równoważny DAS.
11. Sposoby „łączenia” automatów (konkatenacja, alternatywa, gwiazdka Kleenego) przy
pomocy τ-przejść.
12. Metoda przekształcenia NAS bez τ-przejść w DAS.
13. Lemat o pompowaniu dla języków regularnych + przykład języka, który nie jest
regularny.
14. Definicja gramatyki bezkontekstowej + przykład.
15. Definicja języka bezkontekstowego.
16. Definicja automatu ze stosem (AZS) + przykład.
17. Metoda konstrukcji NAZS dla gramatyki bezkontekstowej.
18. Lemat o pompowaniu dla języków bezkontekstowych + przykład języka, który nie jest
bezkontekstowy.
19. Definicja maszyny Turinga + przykład.
20. Co to znaczy, że słowo (język) jest akceptowane przez maszynę Turinga?
21. Definicja języka rekurencyjnie przeliczalnego.
22. Definicja języka rekurencyjnego.
PDF created with pdfFactory trial version www.pdffactory.com