File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
Filter options
Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
Original file line number Diff line number Diff line change 22
22
* [ Пара слов о функциональном программировании] ( #func_programming )
23
23
* [ Упражнения] ( #tasks )
24
24
* [ Quick Sort (реализация на Java)] ( #quick-sort-java )
25
+ * [ Об "О-большом"] ( #big-O-quick-sort )
25
26
### Бинарный поиск <a name =" binary-search " ></a >
26
27
27
28
** Алгоритмом** называется набор инструкций для выполнения
@@ -304,4 +305,18 @@ _Быстрая сортировка относится к алгоритмам
304
305
![ Quick Sort] ( animation/Quicksort_in_Java.gif )
305
306
306
307
##### Программный код быстрой сортировки
307
- > [ QuickSort.java] ( src/quick_sort/QuickSort.java )
308
+ > [ QuickSort.java] ( src/quick_sort/QuickSort.java )
309
+
310
+ #### Об "O-большом" <a name =" big-O-quick-sort " ></a >
311
+ Алгоритм быстрой сортировки уникален тем, что его скорость
312
+ зависит от выбора опорного элемента.
313
+
314
+ В ** худшем случае** быстрая сортировка работает за время ** O(n^2)** .
315
+ Ничуть не лучше сортировки выбором! Но это худший случай, а в среднем быстрая сортировка выполняется за время ** O(n log n)** .
316
+
317
+ Вопросы, которые возникают:
318
+ - что в данном случае понимается под _ ** "худшим"** _ и _ ** "средним"** _
319
+ случаем?
320
+ - если быстрая сортировка ** в среднем** выполняется за время _ ** O(n log n)** _ , а ** _ сортировка слиянием_ **
321
+ выполняется за время ** _ O(n log n) всегда_ ** , то почему бы не
322
+ использовать сортировку слиянием? Разве она не быстрее?
You can’t perform that action at this time.
0 commit comments