我正在閱讀有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. 快速的方法來計算所有值出現在熊貓數據幀
- 3. 快速驗證方法
- 4. iOS設計,旋轉的快速解決方案
- 5. 編寫需要babel並運行它的javacript的快速方法?
- 6. 獲取位掩碼以便傳送到所有設備的快速方法
- 7. SQL 2005 - 快速複製數據庫+數據的快速方法
- 8. JSF 2.0快速網頁設計工具
- 9. 驗證所有複選框未選中的快速方法?
- 10. 有沒有一種快速找到約束所在的方法?
- 11. 總結NSSet中所有對象屬性的快速方法?
- 12. 在VS2012中切換「中斷所有例外」的快速方法?
- 13. 計算3×3對稱矩陣譜分解的快速方法
- 14. 什麼是快速計算關係的方法?
- 15. 快速計算節點關係數的方法
- 16. 快速的方法來計算條件函數
- 17. 什麼是計算存儲數字所需位數的最快方法
- 18. 正確設置方法所需的靜態對象的方法
- 19. 有沒有快速添加所有未定義方法的方法?
- 20. 非常快速的方法來檢查C中的設置位
- 21. 設計建議所需
- 22. 用戶需要快速切換想法
- 23. 快速方式
- 24. 需要方法來加速PHP方法
- 25. 使用Code Igniter設置CRUD的快速方法?
- 26. 在wxWidgets中快速設置事件的方法?
- 27. 設置快速結帳方法返回故障中的確認
- 28. 快速修復XCode警告的方法
- 29. 快速批量保存Hibernate的方法?
- 30. 序列化HashMap的快速方法
文件例如 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 - 我應該retreve Order2&Order3 –