Skip to content

An algorithm to solve the "Treasure Maze" problem. Navigate a maze, collect all treasures, and reach the exit with the minimum number of steps.

License

Notifications You must be signed in to change notification settings

yataknemogy/treasureMazeSolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π Π΅ΡˆΠ°Ρ‚Π΅Π»ΡŒ Π›Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° с Π‘ΠΎΠΊΡ€ΠΎΠ²ΠΈΡ‰Π°ΠΌΠΈ

RU | EN | FR | JP | DE | CH | KR

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ "Π›Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ с сокровищами". Π”Π°Π½ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚, прСдставлСнный Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива, Π³Π΄Π΅ каТдая ячСйка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустой (0), ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ стСну (1) ΠΈΠ»ΠΈ сокровищС (S). ЦСль состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС сокровища ΠΈ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством шагов.

УсловиС Π—Π°Π΄Π°Ρ‡ΠΈ

Π’Π°ΠΌ прСдоставляСтся ΠΊΠ°Ρ€Ρ‚Π° Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°, Π³Π΄Π΅:

  • 0 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ ячСйку,
  • 1 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ стСну,
  • S ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ сокровищС.

Π’Ρ…ΠΎΠ΄ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ (0,0), Π° Π²Ρ‹Ρ…ΠΎΠ΄ - Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ (N-1, M-1).

Π—Π°Π΄Π°Ρ‡ΠΈ

  1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС сокровища ΠΈ Π΄ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°.
  2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вашСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.
  3. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΡƒΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ Π² Π²ΠΈΠ΄Π΅ строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "RRDDLU" (Π³Π΄Π΅ R = Π²ΠΏΡ€Π°Π²ΠΎ, D = Π²Π½ΠΈΠ·, L = Π²Π»Π΅Π²ΠΎ, U = Π²Π²Π΅Ρ€Ρ…).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚:

[ [0, S, 1, 0], [0, 0, 1, S], [1, 0, 0, 0], [0, 1, S, 0] ]

ИспользованиС

ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ запуститС Ρ„Π°ΠΉΠ» TreasureMaze.java находящийся Π² ΠΏΠ°ΠΏΠΊΠ΅ src с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ лицСнзируСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT - подробности см. Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE.

About

An algorithm to solve the "Treasure Maze" problem. Navigate a maze, collect all treasures, and reach the exit with the minimum number of steps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages