Skip to content

atorys/N-Puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

N-Puzzle

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

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

About

🧩

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages