Algorytmy - Egzamin
  • 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 bąbelkowe
B) Merge Sort
C) Sortowanie stertowe
D) Szybkie sortowanie
  • 2. Jaka struktura danych jest zwykle używana w algorytmie wyszukiwania w głąb (DFS)?
A) Stos
B) Drzewo binarne
C) Kolejka
D) Tablica
  • 3. Który algorytm jest powszechnie używany do znajdowania najkrótszej ścieżki w grafie z nieujemnymi wagami krawędzi?
A) Algorytm Prim'a
B) Algorytm Bellmana-Forda
C) Algorytm wyszukiwania A*
D) Algorytm Dijkstry
  • 4. Co oznacza "rekurencja" w kontekście algorytmów?
A) Funkcja generująca liczby losowe.
B) Funkcja iterująca po kolekcji elementów.
C) Funkcja, która wywołuje samą siebie w procesie rozwiązywania problemu.
D) Funkcja, która nie ma instrukcji return.
  • 5. Który algorytm służy do znajdowania przechodniego domknięcia grafu skierowanego?
A) Algorytm Floyda
B) Algorytm Kosaraju
C) Algorytm Warshalla
D) Algorytm Tarjana
  • 6. Jak nazywa się proces skracania powtarzającej się sekwencji poprzez wykorzystanie poprzednich wystąpień?
A) Kodowanie Huffmana
B) Kodowanie długości przebiegu
C) Transformacja Burrows-Wheeler
D) Kodowanie różnicowe
  • 7. Jaki jest główny cel algorytmu Floyda-Warshalla?
A) Aby obliczyć maksymalny przepływ w sieci przepływowej.
B) Określenie największego połączonego elementu w grafie nieukierunkowanym.
C) Sortowanie elementów w kolejności rosnącej.
D) Znajdowanie najkrótszych ścieżek między wszystkimi parami wierzchołków w grafie ważonym.
  • 8. Jaka jest najgorsza złożoność czasowa algorytmu Quick Sort?
A) O(n log n)
B) O(log n)
C) O(n2)
D) O(n)
  • 9. Jaka struktura danych jest zwykle używana w algorytmie wyszukiwania Breadth-First Search?
A) Lista połączona
B) Stos
C) Kolejka
D) Sterta
  • 10. Który z poniższych algorytmów jest algorytmem dziel i rządź?
A) Merge Sort
B) Sortowanie po wstawieniu
C) Sortowanie bąbelkowe
D) Wybór sortowania
  • 11. Który algorytm jest używany do znajdowania najdłuższego wspólnego podciągu między dwiema sekwencjami?
A) Algorytm najdłuższego wspólnego następstwa
B) Wybór sortowania
C) Radix Sort
D) Sortowanie stertowe
  • 12. Którego algorytmu można użyć do znalezienia maksymalnego przepływu w sieci przepływowej?
A) Sortowanie bąbelkowe
B) Algorytm wyszukiwania binarnego
C) Algorytm Forda-Fulkersona
D) Wyszukiwanie w głąb
  • 13. Jak określa się szczegółowość instrukcji w algorytmie?
A) Ziarnistość
B) Złożoność
C) Wydajność
D) Skalowalność
  • 14. 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.
  • 15. Kim był perski naukowiec i uczony, który w roku 825 naszej ery pisał o algorytmach?
A) Muḥammad ibn Mūsā al-Khwārizmī
B) Jan z Sewilli
C) Adelard z Bath
D) Geoffrey Chaucer
  • 16. Jak brzmiała łacińska forma imienia Al-Chwarizmiego, używana we wczesnych tłumaczeniach?
A) arithmos
B) algorytmi
C) Algorytm
D) augrym
  • 17. Który tekst autorstwa al-Khwārizmī jest znany jako „Księga indyjskiej arytmetyki”?
A) Opowieści kanterberyjskie
B) kitāb al-ḥisāb al-hindī
C) Liber Algoritmi de numero Indorum
D) Liber Alghoarismi de practica arismetrice
  • 18. W jakim kontekście systemy rekomendacji w mediach społecznościowych są często błędnie nazywane „algorytmami”?
A) Wykorzystują deterministyczne procesy do generowania rekomendacji.
B) Opierają się na heurystykach, a nie na prawdziwych algorytmach.
C) Dostarczają precyzyjne i poprawne wyniki dla wszystkich użytkowników.
D) Opierają się na skończonych sekwencjach instrukcji.
  • 19. Jaka jest rola instrukcji warunkowych w zaawansowanych algorytmach?
A) Zapobiegają automatycznemu wnioskowaniu.
B) Zapewniają, że algorytm zawsze się kończy.
C) Instrukcje warunkowe kierują wykonanie kodu różnymi ścieżkami.
D) Eliminują one element losowości z algorytmu.
  • 20. Czym w kontekście algorytmów oznacza termin „automatyczne rozumowanie”?
A) Generowanie losowych wyników bez podawania danych wejściowych.
B) Wyprowadzanie poprawnych wniosków poprzez wykonanie kodu.
C) Wykorzystywanie heurystyk do rozwiązywania problemów.
D) Przestrzeganie ustalonej sekwencji operacji.
  • 21. Jakie znaczenie miały „kamienie augrym”, o których wspominał Geoffrey Chaucer?
A) Służyły do obliczeń pozycyjnych.
B) Reprezentowały metody heurystyczne.
C) Były to wczesne komputery.
D) Były to forma programowania algorytmicznego.
  • 22. W której starożytnej cywilizacji zapisano pierwsze algorytmy dzielenia?
A) Matematyka chińska
B) Matematyka babilońska
C) Matematyka grecka
D) Matematyka egipская
  • 23. Która dynastia jest związana z babilońskimi tabliczkami glinianymi, na których opisano algorytmy do obliczania wzorów?
A) Neo-babilońska dynastia
B) Dynastia Hammurabiego
C) Dynastia Asyryjska
D) Dynastia Akkadia
  • 24. Z jaką starożytną cywilizacją związany jest papirus matematyczny Rhind?
A) Matematyka grecka
B) Matematyka babilońska
C) Matematyka indyjska
D) Matematyka egipская
  • 25. Kto opracował pierwszy algorytm kryptograficzny do deszyfrowania zaszyfrowanych danych?
A) Al-Kindi
B) Euklides
C) Nicomachus
D) Muhammad ibn Musa al-Khwarizmi
  • 26. Jaką metodę analizy kryptograficznej opisał Al-Kindi?
A) Szyfr podstawieniowy
B) Analiza częstotliwości
C) Szyfr Cezara
D) Szyfr przestawieniowy
  • 27. W którym ze starożytnych tekstów po raz pierwszy opisano algorytm Euklidesa?
A) „Sulba Sutras”
B) „Algebra” autorstwa Al-Chwarizmi
C) „Wprowadzenie do arytmetyki” autorstwa Nikomachosa
D) „Elementy” Euklidesa
  • 28. Kto jest uważany za autora pierwszego algorytmu przeznaczonego dla komputera?
A) Herman Hollerith
B) Charles Babbage
C) George Stibitz
D) Ada Lovelace
  • 29. Jaki mechanizm był kluczowy dla wynalezienia zegarów napędzanych ciężarkami w średniowieczu?
A) Mechanizm z wahadłem
B) Krystal oscylatora kwarcowego
C) Mechanizm z kołem zamachowym (escapement)
D) Mechanizm z balansem
  • 30. Które urządzenie jest uważane za pierwszy prawdziwy komputer zdolny do realizacji algorytmów (komputer Turinga)?
A) Maszyna różnicowa
B) Analizator mechaniczny Babbage'a
C) ENIAC
D) Z3
  • 31. Do czego głównie wykorzystywano taśmę teletypową, opracowaną w latach 70. XIX wieku?
A) Wiadomości tekstowe
B) Wydruk obrazów
C) Nagrywanie dźwięku
D) Transmisja danych
  • 32. Które wynalazek doprowadziło do powstania kart perforowanych?
A) Tkaczka Jacquarda
B) Sieć przełączania telefonicznego
C) Maszyna analityczna
D) Telegraf
  • 33. Kto wynalazł urządzenie cyfrowe do dodawania w 1937 roku?
A) John von Neumann
B) George Stibitz
C) Alan Turing
D) Konrad Zuse
  • 34. W którym wieku zaczęto wykorzystywać precyzyjne automaty, co doprowadziło do powstania mechanicznych automatów?
A) XVII wiek
B) XV wiek
C) XIX wiek
D) XIII wiek
  • 35. Które wynalazek z 1835 roku przyczyniło się do rozwoju sieci przełączania telefonicznego?
A) Karty perforowane
B) Elektromechaniczne przekaźniki
C) Telegraf
D) Maszyna różnicowa
  • 36. Które wynalazek był wykorzystywany na całym świecie w połowie XIX wieku?
A) Telegraf
B) Telewizja
C) Telefon
D) Radio
  • 37. Jaki był istotny postęp w zakresie przechowywania i przesyłania danych około roku 1890?
A) Dyski twarde
B) Taśmy magnetyczne
C) Dyskietki
D) Karty perforowane
  • 38. Kto podjął pierwsze próby rozwiązania problemu Entscheidungsproblem Davida Hilberta w 1928 roku?
A) David Hilbert
B) Alonzo Church
C) Emil Post
D) Alan Turing
  • 39. Które formalizmy są związane z Alonzo Church i zostały wprowadzone w 1936 roku?
A) Funkcje rekurencyjne
B) Formuła 1
C) Maszyny Turinga
D) Rachunek lambda
  • 40. Który z obszarów rozwoju sztucznej inteligencji odwrócił tradycyjną kolejność ewolucji algorytmów, przechodząc od heurystyk do algorytmów formalnych?
A) Program SAINT.
B) Sztuczna inteligencja oparta na architekturze Transformer.
C) Standardy szyfrowania NIST.
D) Komputery kwantowe.
  • 41. Jakie zmiany wprowadził NIST w 2024 roku w zakresie obliczeń kwantowych?
A) Standardy szyfrowania odpornego na ataki kwantowe
B) Liczba lambda
C) Maszyny Turinga
D) Program SAINT
  • 42. Które z poniższych nie jest ustrukturyzowanym sposobem zapisu algorytmów, który unika typowych niejasności języka naturalnego?
A) Języki naturalne
B) Pseudokod
C) Schematy Drakona
D) Schematy blokowe
  • 43. Która reprezentacja pozwala na uzyskanie dokładnej tabeli stanów i listy przejść dla maszyny Turinga?
A) Opis formalny
B) Tabele sterowania
C) Opis na wysokim poziomie
D) Opis implementacji
  • 44. Jaki jest podstawowy symbol na schemacie blokowym, który reprezentuje decyzje?
A) Romby
B) Prostokąty
C) Strzałki
D) Kropki
  • 45. Który algorytm wyszukiwania jest bardziej wydajny dla posortowanych list pod względem złożoności czasowej?
A) Wyszukiwanie sekwencyjne
B) Wyszukiwanie binarne
C) Sortowanie przez wstawianie (bubble sort)
D) Wyszukiwanie liniowe
  • 46. W diagramie blokowym, co symbolizuje strzałka?
A) Przebieg programu
B) Zagnieżdżanie podstruktur
C) Wyjście
D) Punkt decyzyjny
  • 47. Co zazwyczaj reprezentuje pseudokod w analizie algorytmów?
A) Szczegółowy przewodnik implementacji.
B) Pomoc wizualna, taka jak schemat blokowy.
C) Prosty i ogólny sposób przedstawienia.
D) Zoptymalizowany kod dla konkretnego sprzętu.
  • 48. Która z poniższych struktur NIE jest standardową strukturą rozszerzoną przez Tausworthe?
A) IF-THEN-ELSE
B) REKURZJA
C) SEKWENCJA
D) WHILE-DO
  • 49. Która technika rozwiązywania problemów polega na wielokrotnym wywoływaniu samej siebie?
A) Przetwarzanie równoległe
B) Iteracja
C) Rekurencja
D) Wykonanie sekwencyjne
  • 50. Które podejście projektowe polega na dzieleniu problemu na mniejsze, podproblemy?
A) Wzorzec dekoratora
B) Wzorzec szablonu metody
C) Metoda "podziel i zwycięż"
D) Programowanie dynamiczne
  • 51. Jakie typy algorytmów są z natury sekwencyjne i nie można ich zrównoleglić?
A) Algorytmy rozproszone
B) Problemy, które z natury są sekwencyjne
C) Algorytmy nieokreślone
D) Algorytmy, które można zrównoleglić
  • 52. Który wzorzec projektowy algorytmów polega na definiowaniu szkieletu algorytmu w metodzie?
A) Strategia "podziel i zwycięż"
B) Wzorzec metody szablonowej
C) Programowanie dynamiczne
D) Wzorzec dekoratora
  • 53. Która z metod polega na stopniowym tworzeniu wielu rozwiązań, odrzucając te, które nie prowadzą do poprawnego, kompletnego rozwiązania?
A) Redukcja złożoności
B) Metoda przeszukiwania z powrotem (backtracking)
C) Metoda przeszukiwania wyczerpującego (brute-force)
D) Metoda "podziel i zwycięż"
  • 54. Jakie jest otwarte pytanie, które dotyczy tego, czy algorytmy probabilistyczne o złożoności czasowej wielomianowej mogą być najszybsze dla niektórych problemów?
A) Problem Las Vegas
B) Problem P kontra NP
C) Problem redukcji złożoności
D) Problem Monte Carlo
  • 55. Jaka jest podklasa algorytmów Monte Carlo, która działa w czasie wielomianowym?
A) RP
B) P
C) NP
D) ZPP
  • 56. Jaki rodzaj programowania obejmuje znajdowanie optymalnych rozwiązań dla funkcji liniowej z ograniczeniami?
A) Metoda zachłanna
B) Metoda heurystyczna
C) Programowanie dynamiczne
D) Programowanie liniowe
  • 57. Jakie jest typowe zastosowanie algorytmów zachłannyych w teorii grafów?
A) Symulacja procesów rekrystalizacji.
B) Rozwiązywanie problemów programowania całkowitoliczbowego.
C) Optymalizacja funkcji liniowych z ograniczeniami.
D) Znajdowanie minimalnych drzew rozpinających.
  • 58. Który algorytm heurystyczny jest nieokreślony?
A) Algorytm Floyda-Warshalla
B) Symulowane wyżarzanie
C) Algorytm Prima
D) Metoda poszukiwania z tabu
  • 59. Jakie rodzaje problemów można rozwiązać przy użyciu metody zachłannej (greedy) w przypadku minimalnych drzew rozpinających?
A) Problemy programowania dynamicznego.
B) Problemy programowania liniowego.
C) Problemy z ograniczeniami całkowitoliczbowymi.
D) Grafy bez cykli o wagach ujemnych.
  • 60. Który system sztucznej inteligencji opracował ulepszone algorytmy sortowania i haszowania?
A) AlphaEvolve
B) DeepMind
C) AlphaZero
D) AlphaDev
  • 61. W którym roku firma Google DeepMind wprowadziła na rynek system AlphaDev?
A) 2023
B) 2025
C) 2020
D) 2019
  • 62. Jakie narzędzia AlphaEvolve wykorzystuje do proponowania zmian w kodzie?
A) Programiści
B) Uczenie przez wzmocnienie
C) Automatyczne systemy oceny
D) Modele językowe
  • 63. Która biblioteka zintegrowała małe algorytmy sortowania opracowane przez AlphaDev?
A) Wbudowana funkcja sortowania w Pythonie
B) Standardowa biblioteka sortowania C++ w LLVM
C) System.Linq w C#
D) Biblioteka Collections w Javie
Test utworzony z That Quiz — tu naukę matematyki rozpoczniesz jednym kliknięciem.