什麼是最好的數據結構來存儲不同類型的對象,這些對象是某些類的子類型。我需要選擇並打印屬性設置爲特定值的相同類型或對象。所以數據結構必須簡單快捷地進行搜索。我想知道ArrayList是否會完成這項工作。數據結構 - 快速搜索
1
A
回答
2
這取決於你如何「快速」你需要的結果。除非毫秒數和/或您有數百萬條目,否則數組列表將會沒事。
所以我會保持簡單,除非性能不夠好(測量的性能)。
在這種情況下,你可以使用HashMap,其中關鍵的是對象的類型和值是所有相應對象的ArrayList(假設你最需要的對象類型查詢的時間)。這會給你一個O(1)搜索。
如果您有不同類型的查詢,所有查詢的可能性都是相同的,那麼您可以爲每種查詢類型維護一個映射 - 然後它將成爲速度和內存使用率之間的折衷。
1
我個人建議以最高節點爲基礎的B+ tree
。
相關問題
- 1. 快速搜索和小尺寸搜索數據結構
- 2. 用於快速搜索的數據結構
- 3. 通過N * M數據結構快速搜索?
- 4. 什麼是快速字典搜索的最佳數據結構?
- 5. 用於快速搜索的二進制數據結構
- 6. 快速高效搜索的數據結構
- 7. 快速搜索
- 8. 快速查詢不搜索,搜索速度慢,但在SSMS中快速搜索
- 9. 快速搜索解析數據3
- 10. 核心數據或sqlite快速搜索?
- 11. 快速搜索加密數據?
- 12. 搜索三數據結構
- 13. Android快速搜索
- 14. 快速搜索字典
- 15. 快速搜索PHP數組
- 16. 是否有索引結構(數據結構)或算法可以高效快速地執行鄰近搜索?
- 17. 什麼數據結構用於快速變化的最近鄰居搜索?
- 18. 什麼樣的數據結構支持快速插入,刪除和搜索
- 19. 尋找一個有效的數據結構來做一個快速搜索
- 20. 快速隨機訪問,搜索,插入和刪除的高效數據結構
- 21. 使用通配符進行快速搜索的表數據結構
- 22. 快速包含和LIFO數據結構
- 23. MySQL全文搜索:需要快速插入和快速搜索
- 24. Magento快速搜索
- 25. 數字索引數據結構的最快數據結構?
- 26. 快速搜索和排序
- 27. 快速搜索中文
- 28. 具有快速索引的數據結構?
- 29. Sql高效快速搜索
- 30. Magento快速搜索SKU