
Chương 2
KỸ THUẬT XỬ LÝ MẢNG
KỸ THUẬT LẬP TRÌNH
(PROGRAMMING TECHNIQUES)
BM CNPM - Khoa CNTT - HUFI

NỘI DUNG
1. CÁC GIẢI THUẬT TÌM KIẾM VÀ 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Ỗ TRỰC TIẾP – INTERCHANGE SORT
4. SẮP XẾP CHỌN TRỰC TIẾP – SELECTION SORT
5. SẮP XẾP NHANH – QUICK SORT
2. XỬ LÝ MẢNG 1 CHIỀU
3. XỬ LÝ MẢNG 2 CHIỀU
BỘ MÔN CÔNG NGHỆ PHẦN MỀM 2
BM CNPM - Khoa CNTT - HUFI

BỘ MÔN CÔNG NGHỆ
PHẦN MỀM 3
CÁC GIẢI THUẬT TÌM KIẾM
(Các thuật toán minh họa trên mảng 1 chiều chứa dữ liệu là 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 hnh so snh x ln lưt vi cc phn t th 1,
th 2,… ca mng a cho đn khi gp phn t c kha cn tm,
hoc đ tm ht mng m không thy x.
Ví dụ: Cho dãy số sau:
5 3 6 8 9 1 2
Tm phn t c gi tr x = 9, x= 10
BỘ MÔN CÔNG NGHỆ PHẦN MỀM 4
BM CNPM - Khoa CNTT - HUFI

Minh họa 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Ệ PHẦN MỀM 5
Xét dãy số A có 7 phần tử:
5 3 6 8 9 1 2
Tìm x = 9
Tìm được
x=9 tại vị
trí 4.
Kết thúc
quá trình
BM CNPM - Khoa CNTT - HUFI

