Iterators.CombinationsWithReplacement Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.3

Overload List

CombinationsWithReplacement(Int32, Int32) Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
CombinationsWithReplacement(Int32, Int32, Int32[]) Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
CombinationsWithReplacement<T>(IList<T>, Int32) Enumerates the indexes of all combinations with replacement of the specified length from a list of items.

CombinationsWithReplacement<T>(IList<T>, Int32)

Enumerates the indexes of all combinations with replacement of the specified length from a list of items.
C#
public static IEnumerable<T[]> CombinationsWithReplacement<T>(
	IList<T> items,
	int length
)

Parameters

items  IList<T>
A list of items.
length  Int32
The length of the combinations.

Type Parameters

T

Return Value

IEnumerable<T[]>
A sequence of integer arrays that contain the indexes of all combinations with replacement of length elements from items.

Exceptions

ArgumentNullException

items is null.

ArgumentOutOfRangeException

length is less than zero.

CombinationsWithReplacement(Int32, Int32)

Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
C#
public static IEnumerable<int[]> CombinationsWithReplacement(
	int count,
	int length
)

Parameters

count  Int32
The size of the set to draw combinations from.
length  Int32
The length of the combinations.

Return Value

IEnumerable<Int32[]>
A sequence of integer arrays that contain the indexes of all combinations with replacement of length elements from a set of size count.

Exceptions

ArgumentOutOfRangeException

length is less than zero.

CombinationsWithReplacement(Int32, Int32, Int32[])

Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
C#
public static IEnumerable<int[]> CombinationsWithReplacement(
	int count,
	int length,
	int[] result
)

Parameters

count  Int32
The size of the set to draw combinations from.
length  Int32
The length of the combinations.
result  Int32[]
An array that is to hold the result.

Return Value

IEnumerable<Int32[]>
A sequence of integer arrays that contain the indexes of all combinations with replacement of length elements from a set of size count.

Remarks

The indexes are returned each time in the same array, result. Its elements should not be modified. If they are modified, the results are unpredictable.

Exceptions

ArgumentOutOfRangeException

length is less than zero.

See Also