これは難しい質問ではないはずですが、続行する前に誰かにバウンスしてもらいたいと思います。これらの予想されるアクティビティに基づいて、使用するデータ構造を決定する必要があります。
- ソートされた順序で頻繁に繰り返す必要があります(先頭から開始)。
- ソートされたビューから任意の要素を削除/復元する必要があります。
- 後で、データを頻繁に再利用して、複数の並べ替えられたビューを操作します。
- また、後で、ソートされたビュー内の要素の位置を頻繁に変更します。
ちなみに、これはJavaです。
私の最善の推測は、カスタムのリンクされたハッシュセット(リンクを並べ替えられた順序で配置するため)をロールするか、ツリーセットを使用することです。しかし、私はまだ完全にはわかりません。推奨事項?
編集:任意の削除/復元のため、おそらくツリーセットに固執する必要がありますよね?
実際、必ずしもそうとは限りません。うーん...