orderTime(DateTimeオブジェクト)& orderID(String)を持つ膨大なファイルを読んでいます。どのデータ構造を使用することができますか?どのように時間範囲を指定すれば、すべての注文IDをその時間範囲の一部として与えることができますか?クイックデザインのアプローチが必要
1
A
答えて
0
リニアまたは非リニアのデータ構造を使用できます。線形データ構造は、時間線に基づいたソート順で注文IDを有するリンクされたリストと同じくらい単純であり得る。 また、Calender-Queueに行くこともできます。範囲間の照会には非常に効率的です。
+0
これをもっと読む必要があります。見てみましょう。ありがとう –
0
binary search treeを使用すると、一部のキーの対応する値だけでなく、ツリーのすべての部分がそのキーよりも大きいか小さいかをすばやく見つけることができます。
たとえば、JavaではTreeMap
、特にheadMap
,tailMap
、およびsubMap
のメソッドを使用できます。使用例:
SortedMap<Date, String> map = new TreeMap<>();
map.put(someDate, someId);
...
SortedMap<Date, String> between = map.subMap(fromDate, toDate);
+0
これを試したことはありません。見てみましょう。ありがとうございました –
関連する問題
- 1. アプローチのマルチスレッドアドバイスが必要です
- 2. シリアライゼーションの投げArgumentException/InvalidCastException:デバッグのアプローチが必要
- 3. ASPXページでのcURLの一般的なアプローチ - 助けが必要
- 4. MySQLからMS SQL Serverへ...ベスト・アプローチのアドバイスが必要
- 5. iOSアプリにサーバーサイドのコンテンツを表示する - アプローチが必要
- 6. は私は以下のコードへの代替アプローチを必要Kentico10
- 7. Java - 小規模プロジェクトのアプローチに必要なアドバイス
- 8. クライアント側のフィルタリングにはどのようなアプローチが必要ですか?
- 9. 複数のクライアントWebリクエスト - オブジェクト構造のアプローチが必要です(編集済み)
- 10. 角2:モデルウィンドウウィザードの作成を設計するためのアプローチが必要
- 11. 複数の継承が必要な場合の正しいアプローチ(TypeScript)
- 12. オープン投票システムにはどのようなアプローチが必要ですか
- 13. 既存のVBコンソールアプリケーションにはWebインターフェイスが必要 - 最適なアプローチですか?
- 14. Visual Studioでクラスを生成する。アプローチに必要なアドバイス
- 15. データベース設計(私はEAVアプローチを使用する必要があります)
- 16. 行レベルのセキュリティ - どのようなアプローチで、私が使用する必要があります。
- 17. RSpec要求仕様のスピードアップへのアプローチ
- 18. Androidでのサービス要件のアプローチ
- 19. ウェブサイトの内容を解析するにはどのような一般的なアプローチが必要ですか?
- 20. ASP.NET Webフォームアプリケーション内のサブフォルダにASP.NET MVCファイルをホストするための適切なアプローチが必要です
- 21. アプリケーションアドバイスが必要
- 22. インディアンカレンダーが必要
- 23. ゲームオーバーアクティビティが必要
- 24. ヘルプネーミングクラスが必要
- 25. ドロップダウンメニューが必要
- 26. ジャスミンノードが必要*
- 27. バックエンドコンパイラが必要
- 28. 必要が
- 29. ファイルルアが必要
- 30. ビジーインジケータが必要
ファイルの例 2017年7月1日午前1時01分09秒Order1 2017年7月1日1時31分59秒Order2 2017年7月1日午前2時29分59秒Order3 のための今すぐ時間範囲1.30 - 2.30 - 私はOrder2とOrder3を取り戻す必要があります –