我正在開發主要依賴內部的一些列表元素的次序上的算法,然而,該列表需要允許重複和隨機訪問其元素(不使用iterator) 。我用java搜索了這樣的東西,但是找到的選項總是缺乏我提到的條件之一。排序列表,允許重複和元素的隨機存取
任何人都可以請建議我要這個問題在Java的解決方案,具有低或中等的時間複雜度?
如果我擴展的類的ArrayList和覆蓋的方法添加,而添加後我打電話collection.sort()會,關於時間複雜度是不錯的方法裏面?
我想添加元素需要一定的時間,因爲它直接添加到列表的末尾,和排序方法佔據N LOGN,所以在這種情況下,將在插入取n LOGN時間?
任何幫助表示讚賞。
謝謝。
可能重複的[Java List Sorting:有沒有一種方法可以像TreeMap一樣自動對列表進行排序?(http://stackoverflow.com/questions/4903611/java-list-sorting-is-there-a-way-to-keep-a-list-permantly-sorted-automatically) – azurefrog 2015-04-02 18:35:09
您可能還需要採取看看[這個問題](http://stackoverflow.com/questions/8725387/why-is-there-no-sortedlist-in-java)。這是一個更普遍的目的,但也可能對你有用。 – azurefrog 2015-04-02 18:36:08
謝謝你提供這個鏈接,但我需要一個算法來實現,如果你能提供給我任何提示或建議,這將是一個很大的幫助。謝謝 – Dania 2015-04-02 18:38:48