Re: Как быстрее формировать список, который после заполнения нужно отсортировать
От: Pzz Россия https://github.com/alexpevzner
Дата: 26.01.20 21:36
Оценка: 10 (1)
Здравствуйте, Passerby, Вы писали:

P>Если есть список, который после заполнения необходимо отсортировать.

P>Что быстрее: сразу вставлять элемент в нужное место в списке или после заполнения всего списка его сортировать?

Если список хранится, как линейный, то построить список, сразу вставляя элемент в нужное место, будет стоить O(n^2), а отсортировать можно за время O(n * Ln(n))

А вот если кранить его не списком, а сбалансированным деревом, то построение списка со вставкой элементов на нужное место будет стоить O(n * Ln(n)).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.