- 是否有可能從Google番石榴延伸TreeMultimap得到一些奇數
ceiling
功能?ceiling(key)
將返回大於給定值的最小鍵。 (我知道我可以得到一個有序的集合視圖,只是看看,但我更喜歡有時間複雜性的東西,就像平衡二叉搜索樹提供的那樣) - 是否有任何其他庫會實現平衡二叉搜索樹並允許那?
- TreeMultimap常見操作的複雜性是什麼?
0
A
回答
3
multimap.keySet().ceiling(key)
做它很直接,但你需要的Java 6和最近發佈番石榴,14.0,這是當TreeMultimap.keySet()
started returning NavigableSet
。複雜度爲O(日誌#鍵),完全如您所料。
0
K ceiling(K key, TreeMultimap<K,V> map) {
SortedSet<K> keyset = map.keySet();
SortedSet<K> head = keyset.headSet(key);
return headSet.isEmpty() ? null : head.last();
}
文檔沒有提及任何時間保證了操作,但我希望它在對數時間運行,因爲這兩個keySet
和headSet
出現返回意見的基礎數據,而不是建立新的收藏他們自己。
+0
我認爲這是相當keyset.tailsSet(鍵)和head.first():) – user1377000 2013-03-16 21:41:14
相關問題
- 1. 級與地板和天花板值
- 2. 天花板(轉換(十進制,decimalvalue))與天花板(轉換(浮點,decimalvalue))
- 3. GMP天花板功能
- 4. 天花板在JSTL/EL
- 5. TreeMap中的天花板和地板java
- 6. 天花板在序言/輪/地板
- 7. 的Javascript天花板(小區)爲-0
- 8. 奇怪的天花板誤差
- 9. DecimalFormat不是天花板正確
- 10. 碰撞不在天花板上
- 11. Highcharts y軸天花板不被尊重
- 12. SoundManager 32聲天花板撞擊錯誤
- 13. 在MASM項目中計算天花板
- 14. 均勻分割天花板號碼
- 15. 如何在這裏使用天花板?
- 16. Argmax在Tensorflow張量和天花板
- 17. OpenNI人爲跟蹤天花板與華碩Xtion專業版
- 18. 事實形成與天花板在序言
- 19. TreeMultimap迭代問題
- 20. Google Collections中的TreeMultimap
- 21. python中的pandas系列的地板或天花板?
- 22. 獲取房間的地板和天花板
- 23. 查找地板和天花板BST哈斯克爾
- 24. Java中的天花板和地板功能
- 25. R,四捨五入,天花板和地板
- 26. 獲取第一個值TreeMultiMap
- 27. 數學,樓層,天花板,小數什麼使用錯誤
- 28. LibGDX。無盡的亞軍創造'天花板'
- 29. 如何在鏈表中設置天花板?
- 30. R軟件中的天花板和整數+1選項
這很好,謝謝。如果我想要在鍵值對上使用某種迭代器,例如: (0,1),(2,1),(2,4),(5,1) 假設我目前處於(2,1)。然後,天花板(2)將返回(2,4)。天花板(3)將返回(5,1)。天花板(1)將返回(2,1)。 – user1377000 2013-03-17 08:51:01
不適用於當前的API。 – 2013-03-17 16:38:34