我试图跟踪最低数字的分数,如果我找到这些玩家的最低分数,我不希望他们在下一轮中再次参加比赛。我已经到了将那些低玩家价值存储到数组中的地步,但我只想将它们存储一次。
for(int i =0; i < player.length; i++){
for(int j =1; j < player.length; j++){
if(player[j] < player[i]){
min[i] =j;
System.out.println(min[i]+" "+round+" "+playerList.get(j));
}
}
}
一种方法是使用排序数组,但就插入数组而言,这可能是一种开销。
另一种方法是将数组封装在一个数据结构中,该数据结构在内部跟踪数组中最低值的索引。该数据结构将具有特殊的插入和删除方法,如果要插入的新数字低于当前的最低数字,该方法将在插入和删除时始终检查以更新私有成员。
该数据结构还应该公开一个方法来返回数组中最小数字的索引,该索引已存储在成员变量中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)