n T T [1] T[n]
1in T [i]
T[i] 2i2i+ 1
2in T [i]T[i/2]
i > n/2T[i]
n
2T[n/2]
18
8
3
11
96
45215
7
18
8
3
11
915
4526
7
18
8
3
15
911
4526
7
6
8
3
15
911
452
7
15
8
3
6
911
452
7
15
8
3
11
96
452
7
T[i]
T[i/2]
T[i]
T[i]
O(1) n/2
O(log n)
O(n)
n/2O(1) O(1) A B
2i1
2i+1 1A B v O(i)
b
n
k=dlog2(n+ 1)en=Pk1
i=0 ni2in ni
n k A0, . . . , Ak1Ai2i
ni= 1 ni= 0 Ai
A0= [e]A1= [,]A2= [a, c, i, l]A3= [b, d, f, g, h, j, k]
k Ai
T2k1 2n
T T = [A0, A1, . . .]Ai2i
T
<
dlog2(n+ 1)e
<0...2j11 2j...2j1
T
0. . . 2j11 2j. . . 2j1
m12j1m22jm1+m2
T[0 . . . m1+m21]
O(nlog n)
O(log n)
n O(n2)
O(nlog n)
2n T
O(n)O(nlog n)
log2n Aii=k
1, . . . , 0
Aini6= 0 log2kAik=
i
Plog n
i=0 i=O(log2n)
n= 2k1ni= 1 i
n
Ai2i
n2ikcR(n= 2k1)
cR(n)(Ak1) + 1
2.cR(2k11)
log22k1+1
2log22k2+. . . +1
2ilog22ki1+. . . +1
2k1
2 log2n.
Θ(log2n)
Ak1Ak2
j nj= 0 ni= 1 i= 0 . . . j 1
Aj
A0Aj1Aj
AjA0A1
Aj12i2i+1
Pj1
i=0 2i+1 2j1
n ni= 0 0 i < j nj= 1
Ai
j=k1O(n)
n0= 0
O(1) n
n
2j= 0 201 = 0
n
22j= 1 211 = 1
n
23j= 2 221 = 3
n
2ij=i2i1
. . .
j= log2n n 1
n
c(n)Plog2n
j=0
n
2j+1 .2j
n=O(log2n).
Ad
jd nj= 1 ni= 0 0 i < j
Ajy Aj
2j1AjA0, . . . , Aj1O(2j)
Adx y
Ady
O(2d)
n ni= 1 0 i < j nj= 0
O(n)
Aj
j= 0 Ad
d=k n/4
O(n)
O(log n)
Θ(log n)
i O(log i)
Pn
i=1 log iRn
1log t= [tlog tt]n
1nlog n O(nlog n)
0. . . 2j11
2j. . . 2j1 2jΘ(2j)
Plog2n
j=1 2j2nΘ(n)
Θ(nlog n)
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !