データを照合するための最も効率的なデータ構造は何ですか?たとえば、次のシナリオが表示されたとします。
<time available> <buy or sell> <company name> <buy or sell price> <amount to buy or sell>
ファイルに次のものが含まれるようにするため:
0 sell yahoo $100 #1
2 sell yahoo $14 #1
2 sell yahoo $28 #1
.. 95 other yahoo sells <$125 and amount #1
3 sell yahoo $17 #1
5 sell yahoo $33 #1
9 buy yahoo $125 #100
この最後の購入をO(n)時間での前の100の販売と一致させることは可能ですか?ここで、購入を購入したい会社(または同点の場合は最初に来る)?
単純な解決策はリストを並べ替えて順番に並べることですが、これにはO(n)時間よりも時間がかかります。この問題とそれに類似した問題を処理するための最も効率的なデータ構造は何ですか?