Я использую Collections.sort
с пользовательским классом компаратора.Я слышал, что это имеет O(N log N)
сложность во время выполнения.Мне любопытно узнать, что происходит при последующих сортировках, когда коллекция не изменилась.
Например, допустим, у меня есть ArrayList Egg
s, каждый из которых имеет приблизительное поле size
(который сортирует мой компаратор).Если я вставлю десять яиц в список массивов и отсортирую их, я могу ожидать, что это займет O(N log N)
времени.
Если я отсортирую это снова, без добавления, удаления или изменения каких-либо элементов, все равно будет ли этозаймет N log N
время?