0

私は明らかに「単純な」問題を抱えていますが、何らかの理由で解決策を見つけることができません...
サイズの異なる数百万のファイルがあり、平均ファイルサイズを見つけたいと思っています。
簡単にするために、それらを 16KB の倍数にグループ化しました。

< 16 KB = 18689546 ファイル
< 32 KB = 1365713 ファイル
< 48 KB = 1168186 ファイル
...

もちろん、単純な (total_size / ファイル数) は機能しません。それは291KBの平均を与えます...
実際の平均を計算するアルゴリズムは何でしょうか...?

Thx、JD

4

1 に答える 1

1

ファイル サイズを合計すると、オーバーランの問題が発生する可能性があります (合計サイズが 32 ビット値に収まらない可能性があります)。最も簡単な解決策は、合計を保持している変数に 64 ビットの int を使用することです。

于 2010-03-08T09:38:53.437 に答える