Chương 2
K THUT X LÝ MẢNG
K THUT LP TRÌNH
(PROGRAMMING TECHNIQUES)
BM CNPM - Khoa CNTT - HUFI
NI DUNG
1. CÁC GII THUT TÌM KIM SẮP XẾP
1. TÌM KIẾM TUYẾN TÍNH LINEAR SEARCH
2. TÌM KIẾM NHỊ PHÂN BINARY SEARCH
3. SẮP XẾP ĐI CHỖ TRC TIẾP INTERCHANGE SORT
4. SẮP XẾP CHN TRC TIẾP SELECTION SORT
5. SẮP XẾP NHANH QUICK SORT
2. XỬ MNG 1 CHIU
3. XỬ MNG 2 CHIU
BỘ MÔN CÔNG NGH PHN MM 2
BM CNPM - Khoa CNTT - HUFI
B MÔN CÔNG NGH
PHN MM 3
CÁC GII THUT TÌM KIM
(Các thut toán minh họa trên mng 1 chiu cha dữ liu các số nguyên)
BM CNPM - Khoa CNTT - HUFI
1.1. Tìm kiếm tuyến tính (Linear Search)
Ý tưng:
Thut ton tin hnh so snh x ln lưt vi cc phn t th 1,
th 2, ca mng a cho đn khi gp phn t c kha cn tm,
hoc đ tm ht mng m không thy x.
dụ: Cho dãy số sau:
5 3 6 8 9 1 2
Tm phn t c gi tr x = 9, x= 10
B MÔN CÔNG NGH PHN MM 4
BM CNPM - Khoa CNTT - HUFI
Minh ha ví d
Vị trí trong dãy (i) 0 1
4
Giá tr a[i] 5 3
9
Kết qu so sánh
a[i] và x
5!= 9
3!=9
9= = 9
B MÔN CÔNG NGH PHN MM 5
Xét dãy s A 7 phn t:
5 3 6 8 9 1 2
Tìm x = 9
Tìm đưc
x=9 ti v
trí 4.
Kết thúc
quá trình
BM CNPM - Khoa CNTT - HUFI