Skip to content

Учебный проект Школы 21 по реализации алгоритма решения пятнашек с применением алгоритма A*

TrueTony/n-puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

N-puzzle

Учебный проект Школы 21 по реализации алгоритма решения пятнашек с применением алгоритма A*

О проекте

Цель проекта - написать программу для решений пятнашек использующую A* алгоритм или одну из его реализаций. Вы начинаете с квадратного поля размером N*N клеток. Одна из клеток пустая, остальные заполнены цифрами начиная с 1 до N-1. Алгоритм поиска должен найти корректную последовательность ходов что бы достичь финальное состояние, оно же "улиточное решение", которое зависит от размера доски.

Реализация

  • Поиск решения занимает несколько секунд для пазла размера 3x3
  • Реализация Манхэттенская дистанции (A*)
  • Реализация Евклидовой дистанции
  • Реализация линейного конфликта
  • Реализация Жадного поиска
  • Использование Priorupy Queue

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

[флаги] [путь до файла]
h - помощь
e - евклидова дистанция
m - манхэттенская дистанция
l - линейный конфликт
Без использования флагов будем использоваться жадный поиск

About

Учебный проект Школы 21 по реализации алгоритма решения пятнашек с применением алгоритма A*

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published