![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 10.03.2015
Сообщений: 3
|
![]()
У меня такая проблема: в коде много рекурсий, из-за чего он очень долго выполняется (до 20ти минут). Нужно ускорить работу выполнения программы. Расширение на С под php сделать не получается.
Может кто что подскажет? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Избавьтесь от рекурсий, и оптимизируйте алгоритм в целом. Если конечно вы делали профилирование кода и уверены, что дело именно в рекурсивных вызовах
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 10.03.2015
Сообщений: 3
|
![]()
Я пишу решение японских кроссвордов. От рекурсий никак не избавиться. Количество итераций меняется в зависимости от входных данных. Без рекурсий стало работать быстрее, но далеко не всегда правильно.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Прямым перебором решаете?
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 10.03.2015
Сообщений: 3
|
![]()
Конечно нет. Я передвигаю блоки, чтобы найти клетки, которые точно зарисованы. Прооверяю сначала строки, потом столбцы. Таким образом, отталкиваясь уже от найденных клеток, проверяю как можно поставить остальные.
|
![]() |
![]() |
![]() |
#6 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
![]()
Почему бы не написать на C или C++ и вызывать программу через php если вы от него избавиться не можете?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
php рекурсия | Ast | PHP | 6 | 10.12.2011 16:50 |
Рекурсия | Наташок | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.04.2011 22:14 |
Рекурсия))) | NewMen | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.05.2010 14:24 |
рекурсия | shelest | Помощь студентам | 3 | 14.04.2010 10:12 |
Рекурсия | Alexsey1991 | Помощь студентам | 1 | 13.04.2010 21:19 |