Invizz
Новичок
Слишком медленно.
Вообщем встала задача сделать следующие расчеты:ъ
Есть, скажем, 20 прямоугольников разного размера.
Есть одно поле.
Нужно расположить прямоугольники так, чтобы большой был в центре, остальные стремились к центру. То есть, самые маленькие будут по бокам.
Написал на паскале (дельфях) - получилось в 9 секунд поле 400 на 400, 20 прямоугольников.
Алгоритм следующий:
Перебираем прямоугольники, для каждого строем карту возможных расположений, выбираем позицию самую близкую к центру.
Переборов массивов получилось много: примерно 400^5*кол-во слов
На пхп написал то же самое вышло в несколько минут.
Как я понял, пхп не предназначен для таких задач, тогда стоит написать консольную программку которая будет кидать результаты в текстовик и запускать ее из скрипта?
-~{}~ 10.05.06 11:26:
Решилось пересмотром алгоритма
Вообщем встала задача сделать следующие расчеты:ъ
Есть, скажем, 20 прямоугольников разного размера.
Есть одно поле.
Нужно расположить прямоугольники так, чтобы большой был в центре, остальные стремились к центру. То есть, самые маленькие будут по бокам.
Написал на паскале (дельфях) - получилось в 9 секунд поле 400 на 400, 20 прямоугольников.
Алгоритм следующий:
Перебираем прямоугольники, для каждого строем карту возможных расположений, выбираем позицию самую близкую к центру.
Переборов массивов получилось много: примерно 400^5*кол-во слов
На пхп написал то же самое вышло в несколько минут.
Как я понял, пхп не предназначен для таких задач, тогда стоит написать консольную программку которая будет кидать результаты в текстовик и запускать ее из скрипта?
-~{}~ 10.05.06 11:26:
Решилось пересмотром алгоритма
