我有一个整数ArrayList的整数。 现在我有一个新的整数插入到ArrayList中。 必须在适当的位置插入此新整数以保持ArrayList的排序顺序。查找插入位置
我可以只添加整数,然后使用Collections.sort(ArrayList)进行排序,但由于ArrayList太大,这种排序需要时间,我需要多次插入,所以我不想结束多次分拣,这会耗尽我的时间。
Collections.sort()具有O(nlogn)(使用归并)。
我能有什么耗时少,或者我可以手动搜索要插入的花费最少的时间位置?
时间是高优先级。
感谢提前:)
实际上,我打算提出同样的问题,但我不确定如果我们在这个问题上误读了一些东西... – icedwater
谢谢。 那是一个很好的工作,这是170秒到115,但我需要几乎到5秒。所以更有效率。 ?? – Sravan2023
您可以在'O(log N)'中找到元素必须使用'binary search'插入的位置复杂度 – Prateek