私はいくつかの統計を計算するこのメソッドを持っています:
public void calculateAverage(int hour){
if (hour != 20) {
int data =0;
int times = 0;
for (CallQueue cq : queues) {
data += cq.getCallsByTime().get(hour);
times++;
}
averageData.add((double)data/times);
calculateAverage(hour + 1);
}
}
今、私は再帰的なメソッドを作成したことを非常に誇りに思っていますが、これはループで解決できた可能性があることを知っています。
私の質問は、この種の問題を再帰的に解決するのが良いのか、それともループで解決するのが良いのかということです。