【发布时间】:2021-08-05 05:12:28
【问题描述】:
我正在寻找一个中位数的 arraylist of doubles 并且我需要帮助?
ArrayList<ArrayList<Double> > List = new ArrayList<ArrayList<Double> >();
如果您查看列表列表,如下例所示:
c1-5.0,4.5,10.3,3.5
c2-2.5,1.0,7.8,8.6
c3-6.0,5.6,9.6,9.5
应该到这里
c1-5.0,4.5,9.6,8.6
我尝试过但显示错误的行
middle =Double.sum(List.get((List.size()/2)), List.get(List.size()/2 - 1));
【问题讨论】:
-
您好。你必须更好地阐述你的问题。
media是什么,我假设median但您实际上并没有根据您的预期输出计算中位数。还发布您迄今为止尝试过的内容。 -
我看不出那行代码与手头的任务有什么关系。您的嵌套列表都是 4 长,因此您需要计算 4 个不同的中位数。为此,您需要一个循环,但我看不到循环。对于索引
i处的中位数,您需要获取每个嵌套列表的索引i处的值并对其进行排序。我看不到排序逻辑。如果嵌套列表的数量是奇数,则取排序值的中间值,但我没有看到任何代码执行任何此类逻辑。我要继续吗?请做出更好的尝试。