LINUX.ORG.RU

История изменений

Исправление pseudo-cat, (текущая версия) :

ну размер первого и второго листинга и вложенность не зависят от ЯП, к тому же топик именно алгоритмической направленности, оптимизация средствами языка почти не используется.

В моем случае весь прикол в том, что изначально алгоритм был расчитан на первую постановку задачи, которая затем менялась. тогда планировалось по достижению первого результат останавливатся и возвращать продолжение. для этого нужно было влиять на все цепочки работы алгоритма, поэтому было решено сделать его итеративным. в итоге простой рекурсивный спуск сильно упростил код. далее будет попытка использования паралельного List.collect

Исходная версия pseudo-cat, :

ну размер первого и второго листинга и вложенность не зависят от ЯП, к тому же топик именно алгоритмической направленности, оптимизация средствами языка почти не используется.

В моем случае весь прикол в том, что изначально алгоритм был расчитан на первую постоновку задачи, которая затем менялась. тогда планировалось по достижению первого результат останавливатся и возвращать продолжение. для этого нужно было влиять на все цепочки работы алгоритма, поэтому было решено сделать его итеративным. в итоге простой рекурсивный спуск сильно упростил код. далее будет попытка использования паралельного List.collect