Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Имеем карту с лабиринтом произвольным и, соответственно, сетку AxB. Надо провести объект размером NxN (N>1) по лабиринту, учитывая, что ширина прохода может быть меньше N. Вопрос: как избежать захода в "узкие места"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 18:56 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
все узкие места закрашиваем, что туда нет прохода(как стенка), а далее по правому краю до упора, или что вам надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 20:56 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Den_diвсе узкие места закрашиваем, что туда нет прохода(как стенка), а далее по правому краю до упора, или что вам надо. Каким образом закрасить? Перебором по всей матрице проверять "свободность" группы клеток? Или есть способ "подешевле"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 21:21 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Sam StoneНадо провести объект размером NxN (N>1) по лабиринту Что значит провести ? Вручную что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 02:07 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
ищи "волновой" алгоритм. самый эффективный для лабиринтов, но не самый быстрый(другие более быстрые, но качество сразу летит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 09:10 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
извиняюсь за качество, но нечто наглядное, может быть: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 09:15 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Что значит провести? Вручную что-ли? Провести с учетом "ширины". А ведет А*. 2 Aklin он щупает соседние клетки и ничего не знает о "ширине" прохода, т.е. объект, идущий по лабиринту может быть по размерам больше одной клетки. Простейший пример: имеем сетку 5х5 см на полу, входную дверь шириной 100см или 20 клеток в квартиру и большой шкаф шириной, скажем, 30 клеток (проекция на пол). Ясен пень, что не пронести. Значит надо искать другой проход. Пока докумекал до "нормализации" карты путем накладывания на каждую ячейку матрицы 2х2 (частный случай) для проверки пересечения со стенами. Таким образом вроде бы все проходы шириной в 1 клетку блокируются, остаются только более широкие. В принципе алгоритм одноразовый, можно, наверно, забить на производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 12:55 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Sam StoneКаким образом закрасить? Перебором по всей матрице проверять "свободность" группы клеток? Или есть способ "подешевле"? Это дешевый способ относительно общего времени поиска пути в лабиринте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 13:25 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
щупайте не 1 клетку, а правое и левое значение (вершнее и нижнее)... или если все М клеток путы, двигайтесь. или еще и разварачиваться нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 14:19 |
|
||
|
Поиск пути
|
|||
|---|---|---|---|
|
#18+
Aklinщупайте не 1 клетку, а правое и левое значение (вершнее и нижнее)... или если все М клеток путы, двигайтесь. или еще и разварачиваться нужно? Нет, разворачиваться не надо. Модифицировать уже написанный поиск лень, поэтому просто нормализую карту как написал выше и подсовываю ее А* :) Пожалуй на этом варианте остановлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33992804&tid=1346575]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 358ms |

| 0 / 0 |
