我有一个长度为 10 的数组,例如:
Population = {1,3,4,2,7,-2,0,8,9,5}.
我生成了两个介于 0-9 之间的随机数(例如 4 和 6)。然后我检查第 4 和第 6 个元素 (7, 0),“获胜者”是更大的数字。所以 7 进入了获胜者数组(总共 5 名获胜者):
Winners = {7, ...}
每次我想将剩余的两个数字(包括失败者)配对并将获胜者放入获胜者数组中。
最简单的方法是使用大小为 n 的非固定大小数组并从“人口”中删除获胜者并将其放入“获胜者”中。然后我可以生成 1 和 n-1 之间的两个随机数并继续该过程。
我如何在 Java 中使用固定大小的数组来做到这一点?我怎么能从我的数组中选择两个数字,而忽略任何“赢家”的数字?