Вот вам и кyбик.. .

From
Andrey Dashkovsky (2:5002/46.4)
To
Oleg Khovayko
Date
2002-11-07T10:00:29Z
Area
RU.ALGORITHMS
Hello Oleg.

06 Ноя 02 11:56, you wrote to Andrew Ezhguroff:

 >> Тем более, что требовалось не найти путь, а
 >> определить его наличие.

 OK> Одно другому не мешает. Мой рекурсивный алгоритм может и путь
 OK> при желании выдать - на возвратах из успешной рекурсии.
 OK> Другое дело, что этот путь будет абы-каким и явно не кратчайшим.
 OK> А вот действительно, если бы надо было найти именно
 OK> кратчайший путь - тогда только волна.
 >>
 >>  OIK> Да еще очередь
 >>  OIK> должна быть не простая, а состоящая из кортеджей типа { x, y,
 >>  OIK> cube_status }.
 >>
 >> Гоним, например, "объемную" волну в трехмерном массиве N*M*6.

 OK> Ну дык и я о том же!!!
 OK> Но чтобы гнать волну - очередь иметь надобно! О чем я и писал выше.
 OK> Иначе для каждого шага волны придется весь массив N*M*6
 OK> перелопачивать, как это обьяснил Андрей Дашковский
 OK> в своем описании волнового алгоритма.
 OK> Он хорошо обьяснил общую идею и принцип действия алгоритма,
 OK> но никак не практический способ реального написания более-менее
 OK> эффективной программы.
 OK> Если сделать именно так как он описал - получится жутко медленная
 OK> и неэффективная реализация.
 OK> А правильная реализация волнового алгоритма делается именно через
 OK> очередь. Тогда для каждого шага волны перелопачивается не вся
 OK> матрица, а только ее элементы, составляющие фронт волны.
 OK> Именно это я и имел ввиду ранее, когда писал, что для волны
 OK> очередь нужна.

Только очередь надо грамотную, т.е. например бинарное дерево, или как минимум
какойнь-дь быстрый поиск реальзовать, а то на добавлении в очередь будут
тормоза.

Andrey

... Туалет занят. Там Пpезидент мочится с теppоpисиами.
--- GoldED+/386 1.1.4.7
 * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)