ToT » 07.11.2004 (Вс) 21:55
А как ты собираешься хранить эти пути? Если ты хочешь найти сразу все пути из каждой клетки в каждую, то это будет занимать много памяти. Для мира 64х64 клетки это будет 4096 исходных клеток и 4096 конечных клеток, т.е. нужен массив 4096х4096, каждым элементом которого будет путь из i-той клетки в j-тую. Правда можно еще придумать оптимизацию, учитывая, что если нашли путь из i-той в j-тую, то не надо находить путь из j-той в i-тую; также из блокированных клеток и в блокированные пути составлять тоже не надо и из i-той в i-тую тоже не надо, но все равно памяти тратиться дофига, да и время уйдет немало, если уже начинает притормаживать.
Ну это только прикидка, я с этой темой всерьез не разбирался, может есть какие-то спец.алгоритмы...
А на счет первого вопроса, скорее всего передать поиск в длл-ку будет быстрее(осбенно сишную, как сказала Oxygen), главное преодолеть накладные расходы на вызов ф-ии. Это надо замерять.
Keyboard not found. Press any key.