考虑索引集{1,...,n} . 我想在R软件中找到一个函数,它接收一个非负整数的向量{x [1],...,x [k]},并产生上面所有可能分区的列表作为输出提到的索引设置,使得该分区的第一个元素是一组大小为x [1],分区的第二个元素是一组大小为x [2],...,以及第k个元素 . partition是一组大小x [k] .

我注意到R软件中的函数listParts创建了{1,...,n}的分区 . 但是,该功能打印根据其大小排序的分区 . 请考虑以下示例:

library(partitions)
Aux_9 <- c(2, 3, 1, 3)
P <- listParts(Aux_9)

如您所见,listParts(以及setparts)提供了输入向量中指示大小的索引集{1,...,9}的所有可能分区 . 但是,对于每个分区,此函数按照其大小的顺序打印其元素,即遵循顺序(3,3,2,1)而不是顺序(2,3,1,3) .

我想知道你是否可以帮我找到一个与R中的listParts相同的函数,但请按照输入向量组件中提供的大小顺序打印分区 .

非常感谢你的帮助 .