程序包 org.hipparchus.util

类 RosenNumberPartitionIterator

java.lang.Object
org.hipparchus.util.RosenNumberPartitionIterator
所有已实现的接口:
Iterator<int[]>

public class RosenNumberPartitionIterator extends Object implements Iterator<int[]>
一个生成n个元素的所有分区的迭代器,将其分成包含每个部分中元素数量的k部分,基于Rosen的算法。

这是来自Symja Library的同名类的副本(稍作编辑)。原始文件根据GPLV3许可证发布,但Hipparchus项目被明确允许将其重新许可为Apache V2。

参见 Kenneth H. Rosen,《离散数学及其应用》,第2版(纽约:麦格劳希尔,1991年),第284-286页

  • 构造器详细资料

    • RosenNumberPartitionIterator

      public RosenNumberPartitionIterator(int n, int k)
      简单构造函数。
      参数:
      n - 元素数量
      k - 分成k部分
  • 方法详细资料

    • hasNext

      public final boolean hasNext()
      指定者:
      hasNext 在接口中 Iterator<int[]>
      另请参阅:
    • next

      public final int[] next()
      指定者:
      next 在接口中 Iterator<int[]>
      另请参阅:
    • reset

      public void reset()
      将此迭代器重置为初始状态。