Skip to content

C++ program that solves fiftheen puzzle by state space search

Notifications You must be signed in to change notification settings

Firedog01/Fifteen-puzzle-solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fifteen puzzle solver

obraz

Polski

Program napisany w C++ rozwiązujący zagadkę "piętnastka" poprzez przeglądanie przestrzenii stanów.

Zaimplementowane zostały algorytmy ślepe BFS (Breadth-First Search) oraz DFS (Depth-First Search) oraz heurystyczna A* (A star). Dla metod ślepych można wybrać dowolną kolejność operatorów (np. dla LRUD program będzie szedł w lewo w pierwszej kolejności). Dla metody A* można wybrać jedną z heurystyk: Hamminga (ilość elemetów układanki w złym miejscu) lub Manhattan (suma odległości elementów układanki od ich docelowego położenia).

Program przygotowany na przedmiot Sztuczna Inteligencja i Systemy Ekspertowe.

English

C++ program that solves fiftheen puzzle by state space search.

Program implements blind algorithms BFS (Breadth-First Search) and DFS (Depth-First Search) as well as heuristic algorithm A* (A star). For blind methods user may choose operator order (ex. for LRUD program will go left first). For A* method user may choose one of heuristics: Hamming (total count of missplaced puzzle elements) or Manhattan (sum of distances between puzzle elements and their goal position).

Program was made for subject Arificial Intelligence and Expert Systems.

Releases

No releases published

Packages

No packages published