我有一個整數ArrayList的整數。 現在我有一個新的整數插入到ArrayList中。 必須在適當的位置插入此新整數以保持ArrayList的排序順序。查找插入位置
我可以只添加整數,然後使用Collections.sort(ArrayList)進行排序,但由於ArrayList太大,這種排序需要時間,我需要多次插入,所以我不想結束多次分揀,這會耗盡我的時間。
Collections.sort()具有O(nlogn)(使用歸併)。
我能有什麼耗時少,或者我可以手動搜索要插入的花費最少的時間位置?
時間是高優先級。
感謝提前:)
實際上,我打算提出同樣的問題,但我不確定如果我們在這個問題上誤讀了一些東西... – icedwater
謝謝。 那是一個很好的工作,這是170秒到115,但我需要幾乎到5秒。所以更有效率。 ?? – Sravan2023
您可以在'O(log N)'中找到元素必須使用'binary search'插入的位置複雜度 – Prateek