Professional Documents
Culture Documents
Baitoanvathuattoan 130128005754 Phpapp01 PDF
Baitoanvathuattoan 130128005754 Phpapp01 PDF
CHNG II
20
21
i := i + 1;
else kq := 0;
End;
{kq l v tr ca s hng bng x hoc l 0 nu khng tm c x}
2.3.3. Thut ton tm kim nh phn: Thut ton ny c th c
dng khi dy s c sp xp n iu theo th t tng hoc gim dn.T
tng thut ton l chn phn t v tr gia lm cht, chia dy thnh 2 phn
c kch thc nh hn. Sau so snh phn t cn tm x vi cht, nu x ln
hn cht tm na sau ca dy, nu x nh hn cht tm na trc ca
dy(p dng vi dy tng), qu trnh trn tip tc cho ti khi tm c x hoc
dy chia khng cn phn t no.
24
+...+2+1=2n1.
Thut ton v bi ton Thp H Ni i hi 2641 ln chuyn a (xp
Thut ton 2:
Procedure tnh gi tr ca a thc (a0, a1, ..., an, x0: real);
Begin
P:=an
for i:=1 to n
P:=P.x0+an-i;
End;
{P l gi tr ca a thc P(x) ti x0}
Ta hy xt phc tp ca hai thut ton trn.
i vi thut ton 1: bc 2, phi thc hin 1 php nhn v 1 php
cng vi i=1; 2 php nhn v 1 php cng vi i=2, ..., n php nhn v 1 php
cng vi i=n. Vy s php tnh (nhn v cng) m thut ton 1 i hi l:
(1+1)+(2+1)+ ... +(n+1)=
n(n + 1)
n(n + 3)
+n=
.
2
2
n(n + 3)
l hm bc hai v hm bc hai n gin nht
2
l n2. Ta c:
f(n)=
n(n + 3)
n(n + 3)
=O(n2) v
n2 vi mi n3 (C=1, n0=3).
2
2
Thut ng
O(1)
phc tp hng s
O(logn)
phc tp lgarit
O(n)
O(nlogn)
phc tp nlogn
O(nb)
phc tp a thc
O(bn) (b>1)
phc tp hm m
O(n!)
Kch
thc
n
logn
10
102
103
104
105
106
-9
-8
3.10 s
7.10-9 s
1,0.10-8 s
1,3.10-8 s
1,7.10-8 s
2.10-8 s
10 s
10-7 s
10-6 s
10-5 s
10-4 s
10-3 s
nlogn
-8
3.10 s
7.10-7 s
1.10-5 s
1.10-4 s
2.10-3 s
2.10-2 s
n2
-7
10 s
10-5 s
10-3 s
10-1 s
10 s
17 pht
2n
n!
-6
3.10-3 s
*
*
*
*
*
10 s
4.1013nm
*
*
*
*
0 r2 < r1
r1 = r2q2 + r3
0 r3 < r2
..................
rn-2 = rn-1qn-1 + rn
0 rn < rn-1
rn-1 = rnqn .
Cui cng, s d 0 s xut hin trong dy cc php chia lin tip, v dy
cc s d a = r0 > r1 > r2 >... 0
khng th cha qu a s hng c. Hn na, t Mnh 2 trn ta suy ra:
UCLN(a,b) = UCLN(r0,r1) = UCLN(r1,r2) = ... = UCLN(rn-1,rn) = rn.
Do , c chung ln nht l s d khc khng cui cng trong dy cc php
chia.
V d: Dng thut ton Euclide tm UCLN(414, 662).
662 = 441.1 + 248
414 = 248.1 + 166
248 = 166.1+ 82
166 = 82.2 + 2
82 = 2.41.
Do , UCLN(414, 662) = 2.
32
(1)
34
35
37
Th tc lp
Procedure Iterative fibonacci (n);
Begin
if n = 0 then a := 0
else begin a := 0 ; b := 1;
for i := 1 to n - 1 begin c := a + b; a := b ; b := c;end;
end;
{c l s Fibonacci th n}
End;
Ta ch ra rng s cc php ton dng trong thut ton quy nhiu
hn khi dng phng php lp. Tuy nhin i khi ngi ta vn thch dng th
tc quy hn ngay c khi n t ra km hiu qu so vi th tc lp. c bit,
c nhng bi ton ch c th gii bng th tc quy m khng th gii bng
th tc lp.
39
BI TP CHNG II
Bi tp tnh ton
2.1.1.
tng ng sau:
a) f(x) = 2x3 + x2log x.
b) f(x) = 2x3 + (log x)4.
c) f(x) =
d) f(x) =
x4 + x2 +1
x3 + 1
x 5 + 5 log x
x4 +1
40
Bi tp trn my tnh
2.2.1. Cho mt dy gm n s nguyn a1, a2, ..., an . Tm s nguyn ln nht, nh nht
trong dy
2.2.2. Cho mt dy gm n s nguyn a1, a2, ..., an . Tm s nguyn ln th nh trong
dy . M rng bi ton cho trng hp s ln th K trong dy.
2.2.3. Lp trnh gii bi ton thp H ni vi s tng l n (1<n<10)
2.2.4. Chuyn i mt s t h m c s 10 sang h m c s 2; c s 8; c s 16
v ngc li.
2.2.5. Cho mt dy gm n s nguyn a1, a2, ..., an. Lp trnh chuyn i k phn t
u dy v cui dy
41