早教吧作业答案频道 -->其他-->
java中对List数据递归筛选一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即avg*(1-0.2)
题目详情
java中对List数据递归筛选
一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即 avg*(1-0.2)<=标准值<=avg*(1+0.2),将标准值不在此范围内的值剔除,得到新的list数据,再进行算术平均得到新的avg,以此递归操作,直到无法剔除为止(连续递归两次的list无变化)。如果结果被全部剔除,则取上一次循环的值。请问这样的需求需要怎样实现,请给个实现思路,或给个小例子最好。
一个list中有200个数据,先对200个数据进行算术平均得到平均值avg,按平均值的正负20%得到最大值与最小值,即 avg*(1-0.2)<=标准值<=avg*(1+0.2),将标准值不在此范围内的值剔除,得到新的list数据,再进行算术平均得到新的avg,以此递归操作,直到无法剔除为止(连续递归两次的list无变化)。如果结果被全部剔除,则取上一次循环的值。请问这样的需求需要怎样实现,请给个实现思路,或给个小例子最好。
▼优质解答
答案和解析
这个很好写,无非就是list读写麻烦点,写一个递归方法
public list findavg() {
for(int i=0;list){
sum += list[i];
}
avg=sum/list.size();
for(int i=0;list){
avg*(1-0.2)<=list[i]<=avg*(1+0.2)
list2.add(list[i]);
}
return list2;
}
public list
for(int i=0;list){
sum += list[i];
}
avg=sum/list.size();
for(int i=0;list){
avg*(1-0.2)<=list[i]<=avg*(1+0.2)
list2.add(list[i]);
}
return list2;
}
看了 java中对List数据递归...的网友还看了以下:
y是x的函数,隐函数中对x求导必须考虑y,对y求导是否还对x求导,如果xy都是未知数,怎么处理。 2020-04-09 …
下列空气质量和污染指数中对人体健康有害的是A.空气质量一级B.污染指数35C.污染指数318D.污 2020-05-13 …
下列空气质量和污染指数中对人体健康有害的是A.空气质量一级B.污染指数35C.污染指数318D.污 2020-05-13 …
高一函数中f(g(x))是什么意思 2020-05-16 …
在关系代数中,对有公共属性的两个关系做自然连接之后,新关系的元组个数与原来两个关系的元组个数 2020-05-24 …
如果两个函数的图象经过平移后能够重合,那么这两个函数称为“伴侣”函数,下列函数中与g(x)=sin 2020-07-03 …
实验1、函数参数默认值1.设计1个求解三角形面积的函数MyArea,该参数的输入参数为三角形的3边 2020-08-02 …
观察下列3行数-2,4,-8,16,-32,64…①0,6,-6,18,-30,66…②3,-3,9 2020-11-01 …
初三化学计算公式不能很好的运用如公式混合物中某元素的质量分数=混合物中该纯净物的纯度X纯净物中该元素 2020-11-07 …
线性代数中对换的含义就是关于逆序数的对换概念 2020-11-18 …