我需要一些幫助,試圖比較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