Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
RZi2et6jILMG0
Zdjęcie przedstawia szachownicę oraz czarne figury szachowe w kolorach czarnobiałych.

Problem ośmiu hetmanów w języku C++

Źródło: Hassan Pasha, domena publiczna.

Reguły gry w szachy nie są skomplikowane, jednak każda partia składa się z wielu decyzji taktycznych, co przekłada się na niepowtarzalność rozgrywki. Szachownica i figury szachowe nie muszą jednak służyć wyłącznie do przeprowadzenia klasycznej partii. Istnieje wiele związanych z nimi łamigłówek, których rozwiązanie wymaga ustawienia wybranych figur tak, aby spełnione były konkretne warunki.

Jedno z takich wyzwań znane jest jako problem ośmiu hetmanów. Ten e‑materiał poświęcimy napisaniu programu w języku C++ rozwiązującego tę ciekawą zagadkę. Wykorzystamy przy tym rekurencję z nawrotami.

Podstawowe informacje na temat tego zagadnienia zostały przedstawione w e‑materiale Problem ośmiu hetmanówP6iWCRsmkProblem ośmiu hetmanów. Omówienie implementacji algorytmu w innych językach programowania znajdziesz w pozostałych e‑materiałach z tej serii:

Więcej zadań? Zajrzyj do: Problem ośmiu hetmanów – zadania maturalnePH0YKRtGAProblem ośmiu hetmanów – zadania maturalne

Twoje cele
  • Wyjaśnisz, na czym polega problem ośmiu hetmanów.

  • Przeanalizujesz algorytm rozwiązujący problem ośmiu hetmanów, wykorzystujący nawroty do poprzednich kroków.

  • Zaimplementujesz algorytm, odnajdujący rozwiązania problemu ośmiu hetmanów w języku C++ oraz jego uogólnienie dla innych rozmiarów szachownicy.