我需要一些帮助,试图比较2 arraylist
然后排序;如果我甚至在正确的轨道上。因此,这里是我的问题..基于方法的ArrayList排序
说arraylist
1包含其中3
整数加起来4
对象和每个整数必须是至少大于或大于/等于下一个数字。
因此,例如,arraylist
1包含{(2,1,1), (2,2,0), (3,1,0), (4,0,0)}.
同样,每个对象的整数进行排序从最大到最小。
现在我有一个(2,1,1)
并将其发送到一个方法来执行它的算法。对于每个整数位置,我需要将2添加到该整数位置,并从其余位置减去1。我们可以调用这些A事件,B事件或C事件。
例如,(2,1,1)
这些事件将是
A Event: (4,0,0)
B Event: (3,1,0)
C Event: (3,1,0)
现在,我的问题是因为一个事件产生(4,0,0)
我将如何排序的第一个arraylist
有来下这个数字,然后有(3,1,0)
但没有(3,1,0)
复制。所以排数组后,它应该是
(2,1,1) (4,0,0) (3,1,0) (2,2,0)
我在想把事件放在一个数组列表中,然后将第一个数组列表与比较数组列表进行比较,但我不确定。 – user3574842
如何获得'B事件:(3,1,0)'和'C事件(3,1,0)'?我明白'事件:(4,0,0)',但在那之后就迷路了。 – davedwards
当您从第一个位置减去1并从第三个位置减去1并将第二个位置加2时,会发生B事件。 C事件发生在从第一个位置和第二个位置减去1并将第二个位置加上2之后。 – user3574842