Волновой алгоритм (Алгоритм Ли)
Вид материала | Документы |
СодержаниеПример использования ВОЛНОВОГО АЛГОРИТМА |
- Тезисы к докладу «Вейвлетное (wavelet) сжатие. Jpeg2000», 11.1kb.
- Тест Томаса Килмана, матрица стратегий поведения в конфликте, алгоритм, 116.81kb.
- Алгоритм и программа. Алгоритм и программа. Что такое программа? Что такое алгоритм?, 314.91kb.
- Комплекс алгоритмов Алгоритм главного модуля Алгоритм прорисовки объекта, 102.47kb.
- Вопросы к экзамену Задача линейного программирования и её графическое решение, 9.5kb.
- Алгоритм и его свойства, 410.3kb.
- Словник термінів з інформатики Алгоритм, 72.66kb.
- Урок Тема "Алгоритмы ветвления", 17.24kb.
- Комплекс алгоритмов Алгоритм главного модуля Алгоритм прорисовки объекта, 93.42kb.
- Алгоритм, 6483.28kb.
Волновой алгоритм (Алгоритм Ли)
Волновой алгоритм является одним из самых уникальных алгоритмов трассировки. Он позволяет построить трассу (путь) между двумя элементами в любом лабиринте .
Р ис 1. | Из начального элемента распространяется в 4-х направлениях волна (рис 1.). Элемент, в который пришла волна, образует фронт волны. На рисунках цифрами обозначены номера фронтов волны. |
Рис 2. | Каждый элемент первого фронта волны является источником вторичной волны (рис 2.). Элементы второго фронта волны генерируют волну третьего фронта и т.д. Процесс продолжается до тех пор, пока не будет достигнут конечный элемент. На втором этапе строится сама трасса. Её построение осуществляется в соответствии со следующими правилами:
|
Приоритеты направления движения выбираются на стадии разработки. В зависимости от того какими задаются эти приоритеты получаются разные трассы, НО длина трассы в любом случае остается одной и той же.
Преимущества волнового алгоритма в том, что с его помощью можно найти трассу в любом лабиринте и с любым количеством запретных элементов (стен). Единственным недостатком этого алгоритма является, то, что при построении трассы требуется большой объем памяти.
Пример использования ВОЛНОВОГО АЛГОРИТМА :
| Красным цветом отмечены запрещенные элементы. Серым цветом трасса после действия алгоритма. А - начальная точка, В - конечная. Приоритеты движения ВЛЕВО, ВПРАВО, ВВЕРХ, ВНИЗ. Построение трассы ведется от начальной точки к конечной. Приоритетные направления показаны зелеными стрелками. |