【发布时间】:2019-01-07 04:06:18
【问题描述】:
我想遍历向量的所有不同排列。我已经尝试通过使用vecextract() 和numtoperm() 来创建一个排列向量,并使用vecsort(,,,8) 来删除等效排列。
不幸的是,这不能很好地扩展:在我当前的 4GB 堆栈大小中,向量的最大大小小于 12!,而我的机器只有 16GB。
有没有办法在不耗尽内存的情况下做到这一点,也许是直接生成第 k 个不同的排列?
【问题讨论】:
标签: combinatorics pari-gp