, O (log (n)) , Big O notaion. , 1024 , 10 ( ) ( 2).
MergeSort O (n * log (n)), , 10 240 . Bubble sort O (n ^ 2), , 1024 ^ 2 = 1 048 576 . , :)
, mergesort :
sort(3,1,2,4)
/ \
sort(3,1) sort(2,4)
/ \ / \
sort(3) sort(1) sort(2) sort(4)
. k = 0, , k = log (n) - . log2 (n) ( > ).
:
Σ 2^k * 2(n/2^k) =
2 * Σ 2^k * (n/2^k) =
2 * Σ n*2^k/2^k =
2 * Σ n =
2 * n * (1+log(n)) //As there are log(n)+1 steps from 0 to log(n) inclusive
, , , . -, . , , .