0

我正在尝试获得一个平衡算法,但很难理解如何实现这一点。

我有一个 HashMap 如下:

Map criteria = new HashMap();
criteria.put("0",5);
criteria.put("1",8);
criteria.put("2",0);
criteria.put("3",7);
...

另外,我有一个二维数组,我需要从 HashMap 中获取值并以平衡的方式放入数组中。

String[][] arr = new String[3][1];

我正在寻找的最终结果是这样的:

arr[0][0]="0"; (the key of the hashmap)
arr[1][0]="1";
arr[2][0]="2,3"; (as the key "2" has the value less among the first two entries, the key "3" should be appended top this node)

因此,基本上 HashMap 的键应该根据其值均匀分布到 Array 中。

非常感谢您的帮助。

4

0 回答 0