|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Cvetkov 2:5030/1334 13 Jul 2001 00:16:40 To : Maxim Plaksin Subject : Скобки расставить. Оптимальное вычисление выражения с несколькими п -------------------------------------------------------------------------------- 12 Jul 01 02:38, Maxim Plaksin писал(ла) Oleg Ponomarev: MP> Hi, Oleg. MP> Однажды 16 Aug 37 в 18:24, Oleg Ponomarev писал к All: OP>> Hапример: OP>> 1 + x1*x2*x3 + x1*x2*x4 (6 умножений) OP>> легко преобразуется в OP>> 1 + x1*x2 * (x3 + x4) (3 умножения) MP> судя по этому примеру, алгоритм можно представить как рекурсию: MP> описываю образно, думаю сам додумаешь как это формализовать, т.к. MP> особо напрягаться летом неохота. MP> в начале, представляем выражение в виде структуры, в которой, каждой MP> группе множителей Xq,Xw,Xe...Xr ставим в соответствие запись, в MP> которой содержатся индексы всех иксов, т.е. получится нечто такое: MP> <q,w,e,...r> теперь наша задача сводится к тому, что бы брать попарно MP> две таких записи, находить в них одинаковые индексы и "выносить их за MP> скобки", а что бы это получилось как можно оптимальнее, нам на помощь MP> приходит рекурсия: Это будет 70! вариантов. Alex Cvetkov --- * Origin: Life suxx (2:5030/1334) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.algorithms/27643b4e3e0a.html, оценка из 5, голосов 10
|