Вот вам и кyбик.. .
- From
- Andrey Dashkovsky (2:5002/46.4)
- To
- Oleg I. Khovayko
- Date
- 2002-11-11T15:10:58Z
- Area
- RU.ALGORITHMS
Hello Oleg.
07 Ноя 02 19:48, you wrote to me:
>> Только очередь надо грамотную, т.е. например бинарное дерево, или
>> как минимум какойнь-дь быстрый поиск реальзовать,
OK> ????????
OK> Зачем!?!?!?
OK> Я же говорил именно ОЧЕРЕДЬ, а не бинарное дерево!!!
>> а то на добавлении в очередь будут
>> тормоза.
OK> Какие???
OK> Очередь ведь неприоритетна! В конец вставин - из начала вынул.
OK> И все. Линейный динамической список в памяти или кольцевой
OK> буфер - вот тебе и вся очередь. И вставка, и удаление, делаются
OK> ОЧЕНЬ быстро. И такой очереди вполне достаточно для реализации
OK> классического волнового алгоритма.
OK> А приоритетная очередь (типа дерева и тп) нужна только тогда,
OK> когда ты хочешь гнать волну в пространстве с разной ценой
OK> "шага на соседнюю клетку". Тогда действительно, волновой алгоритм
OK> с приоритетной очередью будет тебе гарантировать, что клетка [i,j]
OK> будет достигнута самым дешевым путем, а не самым коротким.
OK> А если цена шага на соседнюю клетку всегда одинакова (как в
OK> задаче с кубиком или с разводкой печатных плат), и самай дешевый
OK> путь есть самый короткий, то все приоритеты
OK> одинаковы, и очередь можно использовать бесприоритетную.
Просто я думал о исключении одинаковых вершин, дабы одну и ту же вершину по
несколько раз не обрабатывать, хотя я по времени не тестировал, может и без этих
наворотов нормально пройдёт.
Andrey
... Любишь кататься, люби и самочек возить!
--- GoldED+/386 1.1.4.7
* Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)