apoc.coll.combinations

Details

Syntax

apoc.coll.combinations(coll, minSelect [, maxSelect ])

Description

Returns a collection of all combinations of LIST<ANY> elements between the selection size minSelect and maxSelect (default: minSelect).

Arguments

Name

Type

Description

coll

LIST<ANY>

The list to return the combinations from.

minSelect

INTEGER

The minimum selection size of the combination.

maxSelect

INTEGER

The maximum selection size of the combination. The default is: -1.

Returns

LIST<ANY>

Usage examples

The following returns a collection of all combinations of LIST<ANY> elements of selection size between 3 and 4 elements:

RETURN apoc.coll.combinations([1,3,5,7,9], 3, 4) AS output;
Results
Output

[[1, 3, 5], [1, 3, 7], [1, 5, 7], [3, 5, 7], [1, 3, 9], [1, 5, 9], [3, 5, 9], [1, 7, 9], [3, 7, 9], [5, 7, 9], [1, 3, 5, 7], [1, 3, 5, 9], [1, 3, 7, 9], [1, 5, 7, 9], [3, 5, 7, 9]]