Цивільно-імперські послуги; структурне будівництво
Розрахунок часу та космічної комплексності в гуртожитку та швидко Сортувати алгоритми
Table of Contents
Розуміння часової та космічної складності алгоритмів допомагає оцінити ефективність. Сортування та швидке сортування є двома популярними алгоритмами сортування з різними експлуатаційними характеристиками. Ця стаття пояснює, як розрахувати їх складові.
Сортування за головками
Сортування замерзання розділяє масив на половинки, що рекурсивно до кожного субарра містить один елемент. Процес змерзання потім поєднує ці підарми у сортовому порядку.
Часова складність сортування об'єднання O(n log n)] в кращих, середніх і найгірших випадках, оскільки він послідовно ділить масив і зливає його ефективно.
Можливість використання тимчасового масиву в процесі зливу O(n)]
Швидкий комплекс сортування
Швидко сортуйте вибирає елемент pivot і перегородки масиву в підарени, які менше або більше, ніж pivot. Цей процес повторюється прямо.
Середня трудомісткість часу O(n log n)], але в найгіршому випадку, наприклад, коли найменший або найбільший елемент завжди обраний як pivot, він деградує O(n^2).
Просторова складність для швидкого сортування зазвичай O(log n) завдяки реккурсивному стека простору, але вона може бути вищою в залежності від виконання.
Резюме комплексних
- Сортування за ред.: O(n log n)], Space: O(n)
- Короткий Сорт - Час: Поверження O(n log n)], Worst O(n^2), Space: O(log n)]