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

From
Oleg Khovayko ()
To
Andrew Ezhguroff
Date
2002-11-06T11:56:53Z
Area
RU.ALGORITHMS
From: Oleg Khovayko <olegh@hotpop.com>

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

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

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




--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)