мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
pascal4beginners-pathfind [31/01/2012 09:53] – oca | pascal4beginners-pathfind [31/01/2012 09:57] – oca | ||
---|---|---|---|
Строка 664: | Строка 664: | ||
Любую стену можно задать четырьмя числами: | Любую стену можно задать четырьмя числами: | ||
Теперь можно заняться реализацией алгоритма. Мой вариант приведен в листинге 4.4, скриншот работающей программы — на рис. 4.9. | Теперь можно заняться реализацией алгоритма. Мой вариант приведен в листинге 4.4, скриншот работающей программы — на рис. 4.9. | ||
- | Листинг 4.4. Генерация лабиринта по алгоритму Краскала | + | |
+ | <code | Листинг 4.4. Генерация лабиринта по алгоритму Краскала> | ||
function KruskalGenerateMaze(Width, | function KruskalGenerateMaze(Width, | ||
Строка 692: | Строка 694: | ||
function IsConnected(xs, | function IsConnected(xs, | ||
... { используется алгоритм волновой трассировки } | ... { используется алгоритм волновой трассировки } | ||
- | + | ||
- | Листинг 4.4 (продолжение) | + | |
begin | begin | ||
{ выделение памяти для массива стен } | { выделение памяти для массива стен } | ||
Строка 755: | Строка 756: | ||
KruskalGenerateMaze := TheMaze; | KruskalGenerateMaze := TheMaze; | ||
end; | end; | ||
+ | </ | ||
Строка 762: | Строка 763: | ||
2. Есть два простых способа улучшить алгоритм волновой трассировки: | 2. Есть два простых способа улучшить алгоритм волновой трассировки: | ||
- | • Можно «разлить кисель» не только в стартовой локации, | + | Можно «разлить кисель» не только в стартовой локации, |
| | ||
- | • Реализуйте оба варианта на практике. | + | Реализуйте оба варианта на практике. |
3. Добавьте в процедуры обхода лабиринта код, который позволит наблюдать ход решения. К примеру, | 3. Добавьте в процедуры обхода лабиринта код, который позволит наблюдать ход решения. К примеру, |