[r]
(1)Bài 4: toán thuật toán
(2)Hai bạn chó (Bi Bơng) chơi trốn tìm, Bơng trốn vào
Bông trốn đâu ?
C1: Tìm kiếm tn tù
( më tõng mị)
C2: Do mũ xếp lớn
dÇn, hai mũ đầu nhỏ hơn
(3)e Thuật toán tìm kiếm
Bài toán:
Cho dÃy A gồm N số nguyên khác a1, a2,, aN số nguyên k HÃy cho biết có hay không số i mà = k (1≤ i ≤ N)
(4)Xác định toán:
INPUT: D·y A gåm N số nguyên khác từ a1, a2,, aN số nguyên k.
(5)ý t ởng:
(6)Cách 1: Liệt kê b ớc Cách 1: Liệt kê b ớc B ớc 1: Nhập N, số hạng a
B ớc 1: Nhập N, số hạng a11, a, a22,,, a, aN N
và giá trị khoá k;
và giá trị khoá k;
B ớc 2: i B íc 2: i 1; 1;
B íc 3: NÕu aB íc 3: NÕu aii = k thông báo số i, kết thúc; = k thông báo số i, kÕt thóc;
B íc 4: i B íc 4: i i+1; i+1;
B íc 5: Nếu i > N thông báo dÃy A không cã sè
B íc 5: NÕu i > N thông báo dÃy A số
hạng có giá trị k, kết thúc;
(7)NhËp N, a1, a2, , aN vµ k
i 1
ai = k ?
§ a i råi kÕt thóc
§
S
§
i i + 1
i > N ?
Thông báo d y A không Ã
có số hạng có giá trị
S
B1: NhËp N vµ d·y a1,…,aN; B2: i 1
B3: Nếu = k đ a I råi kÕt thóc
B4: i 1+ 1
B5: Nếu i >N thông báo dÃy A số hạng có giá
(8)NhËp N, a1, a2, , aN vµ k
i 1
ai = k ?
§ a i råi kÕt thóc
§
S
i i + 1
i > N ?
S
M« pháng thuật toán
Mô thuật toán
Với k = 7, d·y A gåm sè h¹ng
(9)5 4 3 2 1 I 51 25 11 8 9 2 4 1 7 5 A
Mô thuật toán tìm kiếm
Mô thuật toán tìm kiếm Víi k = vµ d·y A gåm 10 số hạng nh sau:
Tại vị trÝ i = cã a5 = = k
Víi k = vµ d·y A gåm 10 sè h¹ng nh sau:
A 5 7 1 4 2 9 8 11 25 51
I
Víi mäi i tõ 1 10 kh«ng cã a có giá trị
5