Я хочу перебрать все различные перестановки вектора. Я попытался сделать это, используя vecextract()
в сочетании с numtoperm()
для создания вектора перестановок и vecsort(,,,8)
для удаления эквивалентных перестановок.
К сожалению, это плохо масштабируется: максимальный размер вектора в моем текущем стековом размере 4 ГБ составляет менее 12 !, а на моей машине только 16 ГБ.
Есть ли способ сделать это без нехватки памяти, может быть, напрямую генерируя k -ю отдельную перестановку?