- 1. Algorytmy to procedury krok po kroku lub formuły rozwiązywania problemów. Stanowią one zestaw instrukcji opisujących sposób wykonania zadania lub skutecznego rozwiązania problemu. Algorytmy są wykorzystywane w różnych dziedzinach, takich jak informatyka, matematyka, inżynieria i wiele innych. Pomagają w organizowaniu danych, podejmowaniu decyzji i automatyzacji procesów. Projektując wydajne algorytmy, możemy zoptymalizować wykorzystanie zasobów, poprawić wydajność i rozwiązywać złożone problemy w systematyczny sposób.
Który algorytm sortowania ma złożoność czasową O(n2) w najgorszym przypadku?
A) Sortowanie stertowe B) Sortowanie bąbelkowe C) Merge Sort D) Szybkie sortowanie
- 2. Jaka struktura danych jest zwykle używana w algorytmie wyszukiwania w głąb (DFS)?
A) Kolejka B) Tablica C) Drzewo binarne D) Stos
- 3. Który algorytm jest powszechnie używany do znajdowania najkrótszej ścieżki w grafie z nieujemnymi wagami krawędzi?
A) Algorytm Dijkstry B) Algorytm Prim'a C) Algorytm wyszukiwania A* D) Algorytm Bellmana-Forda
- 4. Co oznacza "rekurencja" w kontekście algorytmów?
A) Funkcja, która wywołuje samą siebie w procesie rozwiązywania problemu. B) Funkcja iterująca po kolekcji elementów. C) Funkcja, która nie ma instrukcji return. D) Funkcja generująca liczby losowe.
- 5. Który algorytm służy do znajdowania przechodniego domknięcia grafu skierowanego?
A) Algorytm Tarjana B) Algorytm Kosaraju C) Algorytm Floyda D) Algorytm Warshalla
- 6. Który algorytm jest używany do znajdowania najdłuższego wspólnego podciągu między dwiema sekwencjami?
A) Radix Sort B) Sortowanie stertowe C) Wybór sortowania D) Algorytm najdłuższego wspólnego następstwa
- 7. Który z poniższych algorytmów jest algorytmem dziel i rządź?
A) Merge Sort B) Sortowanie bąbelkowe C) Wybór sortowania D) Sortowanie po wstawieniu
- 8. Którego algorytmu można użyć do znalezienia maksymalnego przepływu w sieci przepływowej?
A) Wyszukiwanie w głąb B) Algorytm wyszukiwania binarnego C) Algorytm Forda-Fulkersona D) Sortowanie bąbelkowe
- 9. Jaka jest najgorsza złożoność czasowa algorytmu Quick Sort?
A) O(log n) B) O(n2) C) O(n) D) O(n log n)
- 10. Jaka jest główna przewaga algorytmu BFS (breadth-first search) nad algorytmem DFS (depth-first search)?
A) DFS wykorzystuje mniej miejsca w pamięci. B) BFS gwarantuje najkrótszą ścieżkę do celu. C) DFS szybciej znajduje ścieżkę. D) BFS jest łatwiejszy do wdrożenia.
- 11. Jaki jest główny cel algorytmu Floyda-Warshalla?
A) Znajdowanie najkrótszych ścieżek między wszystkimi parami wierzchołków w grafie ważonym. B) Określenie największego połączonego elementu w grafie nieukierunkowanym. C) Sortowanie elementów w kolejności rosnącej. D) Aby obliczyć maksymalny przepływ w sieci przepływowej.
- 12. Jaka struktura danych jest zwykle używana w algorytmie wyszukiwania Breadth-First Search?
A) Stos B) Lista połączona C) Sterta D) Kolejka
- 13. Jak nazywa się proces skracania powtarzającej się sekwencji poprzez wykorzystanie poprzednich wystąpień?
A) Transformacja Burrows-Wheeler B) Kodowanie długości przebiegu C) Kodowanie różnicowe D) Kodowanie Huffmana
- 14. Jak określa się szczegółowość instrukcji w algorytmie?
A) Ziarnistość B) Skalowalność C) Złożoność D) Wydajność
|