Как перечислить перестановки в клене без встроенной функции - PullRequest
0 голосов
/ 19 июня 2020
• 1000 больше.

Итак, я хотел бы сказать, что мне нужно переставить [1,2,3] сначала я получаю 1,2,3, оставлю его, затем получаю 2,1,3, оставлю, 3,2 , 1 оставьте его, поэтому я не сохраняю их после использования.

Точно так же и для комбинаций без использования combinat для сохранения всего в списке, я хочу сказать, выберите из 1,2,3,4 скажем, 3 элемента за раз, я выбираю 1,2,3, оставляю его. Затем я выбираю, скажем, 1,2,4 оставить его без сохранения после того, как я его только что использовал.

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете использовать команду combinat: -nextperm или команду Iterator: -Permute (более свежие версии Maple) для индивидуального перебора перестановок.

Другими словами, они позволяют создавать (и проверять / манипулировать) итерации индивидуально без одновременного сохранения полного набора, что чрезмерно дорого в памяти. Фактически, это основная цель этих команд , чтобы не сохранять сразу полный набор.

Аналогично есть такие команды, как combinat: -nextcomb , et c, для комбинаций.

...