我正在尝试获得一种平衡算法,但很难理解如何实现这一点。
我有一个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中。
非常感谢您的帮助。