Minizinc,计算对数组中的出现次数

时间:2016-04-26 14:16:55

标签: minizinc

我是新约束编程和玩弄一些基本操作的人。我想计算一对数组中任意元素 x 的出现次数。

例如,以下数组有2个8个,每个其他元素有1个。

sampleArray = [{8,13}, {21,34}, {8,55}]

我想知道我是如何使用内置函数提取这些信息的。

1 个答案:

答案 0 :(得分:0)

我不确定我到底想知道你想做什么。你想只计算对中的第一个元素吗?

请注意,您显示的示例是一组数组,而不是二维矩阵。如果你有一个二维矩阵(用array2d构造),那么提取和计算每对中的第一个(?)元素可能更容易。

一般情况下,您可以使用至少两个全局约束:" count"也许还有" global_cardinality"。见http://www.minizinc.org/2.0/doc-lib/doc-globals-counting.html