Я пытаюсь сгенерировать все возможные уравнения с помощью массива String операторов (+, -, *, /) и массива String переменных (a, b, c. ..). Каждое уравнение будет состоять из пар переменных и чисел (a + b-c/b), за исключением последней переменной, которая не имеет оператора, следующего за ней. Алгоритм должен генерировать уравнения переменной длины (2 члена, 6 членов и т. Д.). Каким будет наиболее эффективный способ создания этого списка на Java?Нерекурсивное генерирование всех возможных перестановок элементов из двух массивов
Пожалуйста, не делайте это рекурсивно. :)
Ум, нет, это не домашнее задание. Это личный проект, в котором я пытаюсь использовать генетические алгоритмы, чтобы найти оптимальные уравнения для соответствия данным. Описание алгоритма в общих терминах было бы достаточно, если вы так считаете.
там имел обыкновение быть плз-почта-я-Дэ-codez тег, но я не мог найти его. Вы действительно заинтересованы в самом эффективном способе или просто «любом» способе избавиться от ваших рук? ;) –
Не могли бы вы подробнее остановиться на требованиях без рекурсии? Рекурсия кажется естественным способом ... – Stephan202
мы могли бы использовать рекурсию. это естественный путь. но когда массивы большие, количество рекурсии, которое вам нужно сделать, может превышать стек. Кроме того, рекурсия вводит дополнительные накладные расходы и влияет на производительность. – Penchant