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