Implementation of A* search algorithm to solve N-puzzles (ΠΏΡΡΠ½Π°ΡΠΊΠΈ, 15-Puzzle, taquin)
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π* - ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΌΠ°ΡΡΡΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ Π²ΠΎ Π²Π·Π²Π΅ΡΠ΅Π½Π½ΠΎΠΌ Π³ΡΠ°ΡΠ΅, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ Π²ΠΈΠ΄.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°
- Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ N*N ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²;
- ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΡ 1 Π΄ΠΎ N^2 - 1 Π² ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡΠ΅Π΅ΠΊ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΡΡΠΎΠΉ;
- Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΡΡΡΠΎΠΉ Π±Π»ΠΎΠΊ Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΡΡΠ΅ΠΉΠΊΠ°ΠΌΠΈ;
- Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π΅ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ Π²ΠΈΠ΄ "snail solution";
- A*
- heuristics
- dfs
- bfs
- greedy search