Слишком медленно.

Invizz

Новичок
Слишком медленно.

Вообщем встала задача сделать следующие расчеты:ъ

Есть, скажем, 20 прямоугольников разного размера.

Есть одно поле.

Нужно расположить прямоугольники так, чтобы большой был в центре, остальные стремились к центру. То есть, самые маленькие будут по бокам.

Написал на паскале (дельфях) - получилось в 9 секунд поле 400 на 400, 20 прямоугольников.

Алгоритм следующий:

Перебираем прямоугольники, для каждого строем карту возможных расположений, выбираем позицию самую близкую к центру.
Переборов массивов получилось много: примерно 400^5*кол-во слов

На пхп написал то же самое вышло в несколько минут.

Как я понял, пхп не предназначен для таких задач, тогда стоит написать консольную программку которая будет кидать результаты в текстовик и запускать ее из скрипта?

-~{}~ 10.05.06 11:26:

Решилось пересмотром алгоритма :)
 
Сверху