![]() |
Лабиринты.Графы.Пути
Вложений: 1
Вложение 16378<-тут скрин
как с этого чуда построить граф с такой спецификой(красные квадраты) Код:
Написать программу, генерирующую лабиринт (см. выше) и Код:
procedure showpth(x,y,i:integer);//отрисовка одного из путей |
Ответ: Лабиринты.Графы.Пути
Волновой алгоритм. Не уверен, как сделать что-то вроде std::vector / std::queue в паскале, но допустим есть у вас класс, позволяющий добавлять в конец списка элемент и "выталкивать" элемент с начала списка. И допустим есть у вас класс "точка" - ради сохранения координат клетки (строка, столбец). Пускай в матрице M пустая клетка имеет значение 0, а не пустая - свой номер.
Алгоритм следующий: Код:
// прошу прощения за Сишные выражения в некоторых местах =) |
Часовой пояс GMT +4, время: 19:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot