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