什麼數據結構在時間和空間上都支持以下集合操作?集合操作的數據結構
- 工會
- 差異
- ismemberof
- 添加
- 刪除
我能想到的3點不同的方式來執行這些操作,假設我們有兩套,它們的大小都是N:
位陣列:
1. O(N) 2.O(N) 3.O(1) 4.O(1) 5.O(1)
哈希表:
1. O(N) 2.O(N) 3.O(1) 4.O(1) 5.O(1)
有序樹:
1. O(NlogN) 2.O(NlogN) 3.O(logN) 4.O(logN) 5.O(logN)
位陣列和Hashtable的速度快,但他們使用了太多的內存,有序樹是速度慢,但消耗的內存更少。
請注意:集可以包含其他類型的除了整數,如浮點數或字符串
哪些數據結構是快速和普通,和空間效率?
什麼是你正在嘗試使用這種數據結構的應用程序? – 2012-08-01 06:14:52
爲什麼不能哈希表(散集)保存任意(但可比)對象就像一個有序的樹? – 2012-08-01 06:16:19
對於日誌分析,不是所有的操作都需要,但我很好奇。 – outlaw 2012-08-01 06:16:37