Skip to content

Commit b55cd57

Browse files
committed
sprint3 FastSort
1 parent bbf32c4 commit b55cd57

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

src/main/java/algorithms/sprint3/FastSort.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@ public class FastSort {
3434
Временная сложность: в среднем O(n log n), в худшем случае O(n^2),
3535
где n количество участников
3636
37-
Пространственная сложность: O(1) дополнительной памяти на перестановки,
38-
O(log n) в среднем на стек рекурсии.
39-
Это верно и в худшем случае, потому что рекурсивный вызов делается
40-
только для меньшей части массива, а большая часть обрабатывается циклом.
37+
Пространственная сложность:
38+
- O(1) дополнительной памяти на перестановки;
39+
- O(log n) на стек вызовов даже в худшем случае,
40+
потому что рекурсивный вызов делается только для меньшей части массива.
41+
Размер подмассива в следующем рекурсивном вызове не больше половины текущего,
42+
поэтому глубина рекурсии не превосходит O(log n).
43+
Большая часть обрабатывается итеративно в том же вызове функции.
4144
*/
4245

4346
static class Participant {

0 commit comments

Comments
 (0)