Bài của nhóm mình đến đây là kết thúc.[r]
Trang 1Bài 4: Bài Toán Và
Thuật Toán
Nhóm 4:
Nguyễn Tấn Quang
Triết ĐT Trần Trọng Văn
Lộc Liêm
Trang 2Thuật toán tìm kiếm
trong những chiếc mũ của ông già Nôen trên Hãy chỉ ra các
nào?
Bông trốn
đâu nhỉ ?
C1: Tìm kiếm tuần tự
( mở từng mũ)
C2: Do các mũ đã sắp xếp lớn
dần, hai mũ đầu nhỏ hơn
ng ời của Bông nên chỉ tìm hai
mũ sau thôi!
Trang 3Thuật toán tỡm kiếm nhị phân
ý t ởng:
Sử dụng tính chất dãy A đã sắp xếp tăng, ta tỡm cách thu hẹp nhanh phạm vi tỡm kiếm bằng cách so sánh k với số hạng ở giữa dãy (agiữa), khi đó chỉ xảy ra một trong ba tr ờng hợp:
- Nếu agiữa= k => tỡm đ ợc chỉ số, kết thúc;
- Nếu agiữa > k => do dãy A đã đ ợc sắp xếp tăng nên việc tỡm kiếm thu hẹp chỉ xét từ a1 agiữa - 1;
- Nếu agiữa < k => do dãy A đã đ ợc sắp xếp tăng nên việc tỡm kiếm thu hẹp chỉ xét từ agiữa + 1 aN
Quá trình trên đ ợc lặp đi lặp lại cho đến khi tìm đ ợc OUTPUT.
Trang 4M« pháng thuËt to¸n tìm kiÕm nhÞ ph©n
10 9
8 7
6 5
4 3
2 1
i
33 31
30 22
21 9
6 5
4 2
A
Víi k = 21 vµ d·y A gåm 10 sè h¹ng nh sau:
L ît thø nhÊt: agi÷a lµ a5 = 9; 9 < 21
33 31
30 22
21
VËy sè cÇn tìm lµ i = 6
22 21
6 21
Trang 5Cách 1: Liệt kê các bước
vµ gi¸ trÞ kho¸ k;
råi kÕt thóc;
chuyÓn sang b íc 7;
sè h¹ng cã gi¸ trÞ b»ng k, råi kÕt thóc;
B íc 8: Quay l¹i b íc 3.
Trang 6Quy ớc các khối trong sơ đồ thuật toán
Bắt đầu thuật toán
Dùng để nhập và xuất dữ liệu Dùng để gán giá trị và tính toán.
Xét điều kiện rẽ nhánh theo một trong hai điều kiện đúng, sai.
Kết thúc thuật toán
BĐ
ĐK
đ
S
KT Cách 2: Vẽ sơ đồ khối
Trang 7Bài của nhóm mình đến đây là kết thúc