在Java中,即時通訊創建SortedSet從一個總是要排序(但只是ArrayList類型)的列表。我認爲一個接一個地添加它們會有很差的性能(例如在AVL樹的情況下),因爲它將不得不對樹進行重新排序。從有序列表樹構造
我的問題是,如何應該我要創建這個集?以一種儘可能快的方式建立一棵平衡的樹?
具體實施我打算用要麼IntRBTreeSet或IntAVLTreeSet從http://fastutil.dsi.unimi.it/docs/it/unimi/dsi/fastutil/ints/IntSortedSet.html
寫作這件事之後,我認爲表現不佳不會影響我太多反正(太小的數據量),但我還在對如何在一般情況下完成這項工作感興趣。
我認爲這是一個不錯的選擇。仍然可以快速訪問(數組)列表來插入它們,列表元素將以何種方式排序(不是很高)。 – gcrain 2009-02-26 04:30:14