Кто-нибудь знает время работы в большой нотации O для метода arrays.sort java? Мне нужно это для моего научного проекта.Время выполнения для метода Arrays.Sort в Java
ответ
От официального docs
Я заметил, что есть в основном два подхода. Таким образом, это зависит от того, что вы сортируете и какой перегруженный метод от sort
семейства методов, которые вы вызываете.
Документов отметить, что для примитивных типов, таких какlong
, byte
(Пример: static void sort(long[])
):
Алгоритма сортировки является настроен быстрой сортировкой, приспособленной от Jon L. Bentley и М. Дугласа Макилры " Engineering a Sort Function ", Практика и опыт в области программного обеспечения, Vol. 23 (11) P. 1249-1265 (ноябрь 1993). Этот алгоритм обеспечивает производительность n * log (n) во многих наборах данных , которые приводят к снижению производительности на быстродействие до квадратичной производительности.
Для типов объектов: (Пример: void sort(Object list[])
)
Гарантированное O (NlogN) исполнение
Алгоритм сортировки представляет собой модифицированный слиянием (в котором слияние опущен если самый высокий элемент в нижнем подсписке меньше, чем нижний элемент в верхнем подсписке ). Этот алгоритм обеспечивает гарантированную производительность n * log (n) .
Надеюсь, что это поможет!
Arrays.sort()
использует Tim sort
- O (N log N) для массива объектов и QuickSort
для массивов примитивов - снова O (N log N).
Вот удивительное сравнение алгоритмов сортировки: http://www.sorting-algorithms.com/
- 1. Время выполнения метода в java
- 2. Выполнение изменения метода во время выполнения (Java)
- 3. Как ограничить время выполнения стороннего Java-метода
- 4. Как настроить время для выполнения какого-либо метода в java?
- 5. Найти Время выполнения метода
- 6. Неудачное время выполнения метода
- 7. Время выполнения рекурсивного метода
- 8. Java Arrays.sort 2d массив
- 9. Java - Arrays.sort возвращает 0
- 10. Java HashSet против Arrays.sort
- 11. Java: разрешить общий тип метода метода во время выполнения
- 12. Как установить максимальное время выполнения для метода?
- 13. Java Class Время выполнения
- 14. Java: Arrays.sort QuickSort и слияние
- 15. Java: разрешение метода выполнения
- 16. Как измерить время, необходимое для выполнения метода?
- 17. установить время выполнения метода выбора
- 18. Как я могу проверить время выполнения метода в java?
- 19. вычислить время выполнения для Java-программы
- 20. Как изменить имя метода во время выполнения в Java?
- 21. Время выполнения lastIndexOf для ArrayList в java
- 22. Порядок выполнения статического метода (JAVA)
- 23. аннулируются ошибка в Arrays.sort() в Java
- 24. Поиск времени выполнения метода в Java
- 25. отслеживать время выполнения метода в asp.net
- 26. Сортировка массива в Java by Arrays.sort;
- 27. Java Arrays.sort() влияет на другие методы в моей программе; Зачем?
- 28. Требование HeapSpace в java - Arrays.sort() vs Collections.sort()
- 29. Определите использование метода во время выполнения. Полиморфизм
- 30. Определение типа для параметра общего метода во время выполнения
Можете ли вы дать мне ссылку на документы? Благодарю. – user3212622
http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html приветствуется! – pinkpanther
Я также вижу «Алгоритм сортировки - это модифицированная слияния (в которой слияние опущено, если наивысший элемент в нижней подсписке меньше самого нижнего элемента в высоком подсписке). Этот алгоритм предлагает гарантированную производительность n * log (n). «Похоже, что алгоритм зависит от того, что вы сортируете ... – csmckelvey