笛卡尔积是集合论中的一个基本概念,它描述了如何从两个或多个集合中生成所有可能的有序组合。
CartesianProduct
01 Syntax
Microsoft.VisualBasic.ComponentModel.Algorithm.base.CartesianProduct
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| CreateCombos | 1 | 生成两个序列的两两组合 {seq_1 -> seq_2}[] |
| CreateTripleCartesianProduct | 1 | 生成三个序列的笛卡尔积(所有可能的三元组组合) |
| CreateCombos | 1 | |
| CreateTripleCartesianProduct | 1 | |
| FullCombination | 1 |
03 Members
CreateCombos``2(
IEnumerable(Of ``0), IEnumerable(Of ``1))生成两个序列的两两组合 {**seq_1** -> **seq_2**}[]
Type Parameters
| Name | Description |
|---|---|
TA | |
TB |
Parameters
| Name | Type | Description |
|---|---|---|
seq_1 | IEnumerable(Of ``0) | - |
seq_2 | IEnumerable(Of ``1) | - |
CreateTripleCartesianProduct``3(
IEnumerable(Of ``0), IEnumerable(Of ``1), IEnumerable(Of ``2))生成三个序列的笛卡尔积(所有可能的三元组组合)
Type Parameters
| Name | Description |
|---|---|
TA | 第一个序列的元素类型 |
TB | 第二个序列的元素类型 |
TC | 第三个序列的元素类型 |
Parameters
| Name | Type | Description |
|---|---|---|
seq1 | IEnumerable(Of ``0) | 第一个序列 |
seq2 | IEnumerable(Of ``1) | 第二个序列 |
seq3 | IEnumerable(Of ``2) | 第三个序列 |
Returns
包含所有可能三元组的序列
CreateCombos(
IEnumerable(Of TA), IEnumerable(Of TB))CreateTripleCartesianProduct(
IEnumerable(Of TA), IEnumerable(Of TB), IEnumerable(Of TC))FullCombination(
IEnumerable(Of T))