【发布时间】:2017-08-27 23:49:52
【问题描述】:
如果可能的话,我需要使用 HashMaps 从两个数组创建后代。
这是我的重现功能:
public Map<String, Integer> reproduce(Map<String, Integer> x, Map<String, Integer> y, int n){
Random rand = new Random();
int c = rand.nextInt(n);
!!CREATE OFFSPRING from x and y and store it into child!!
return(child);
}
例如,如果传递给函数的 x 和 y 值是:
x = {0=1} {1=0} {2=1}
和
y = {0=2} {1=1} {2=2}
我想复制使用这些地图来创建一个子地图,例如:
child = {0=1} {1=1} {2=2}
孩子从 x 中取出第一个元组,从 y 中取出第二个和第三个元组。
它从x切换到y的点由随机数c决定。
如何在不将地图转换为数组的情况下做到这一点?
【问题讨论】:
-
向我们展示您的代码。我们需要看看你尝试了什么。
-
我完全不知道该怎么做。我正在寻找一种方法来做到这一点,即试图获得关于在!!创造后代!行
-
我认为我需要做的是这样的事情:~~~ for(int i = 0; i
-
请不要在 cmets 中添加代码。编辑您的问题
-
我会在几个小时内阅读这个问题。表现出一些努力......
标签: java hashmap genetic-algorithm