1,000,000 個の浮動小数点値を含むファイルがあります。10,000 個の最大値を見つける必要があります。
私は考えていました:
- ファイルの読み取り
- 文字列を float に変換する
- float を max-heap (最大値がルートになるヒープ) に配置する
- すべての値がヒープに入ったら、ルートを 10,000 回削除し、それらの値を list/arraylist に追加します。
私は私が持っていることを知っています
- ヒープへの 1,000,000 回の挿入
- ヒープからの 10,000 回の削除
- リターン リストへの 10,000 件の挿入
これは良い解決策でしょうか?これは宿題用です。