6/12/141 /XX N: C U TC D LI U GV: NGUY N XUÂN VINH
Đ PH C T P
(Complexity)
Nguy n Xuân Vinh
nguyenxuanvinh@hcmuaf.edu.
vn
C U TRÚC D LI U
DATA STRUCTURES
[214331]
6/12/142 /XX N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
Khái ni m
Thu t toán (Algorithm) m t y h u h n các b c th th c ướ
thi đ c mà theo đó ta đ t đ c l i gi i c a bài toán.ượ ượ
T Algorithm b t ngu n t nhà tn h c R p Al-Khwāriz
Thu t toán gi i ph ng tnh b c 2, thu t tn tìm s l n nh t ươ
trong dãy s , thu t toán s p x p… ế
6/12/143 /XX N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
Ví d
Mô t gi i thu t tìm ph n t l n nh t trongy h u h n các
ph n t
B1: Đ t giá tr c c đ i t m th i (max)ph n t đ u tiên c a
y
B2: N u s k ti p l n h n max thì gán gtr max = s đóế ế ế ơ
B3: L p l i b c 2 n u còn ph n t trong dãy ướ ế
B4: D ng khi khôngn ph n t trong dãy, s max lúc này
ph n t l n nh t c a dãy
6/12/144 /XX N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
D liu nhp (input) D liu xut (output)
Dãy thao tác
Khái ni m
6/12/145 /XX N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
Các tính ch t c b n c a thu t toán ơ
Tính xác đ nh ( ràng, xác đ nh).
Tính h u h n (d ng).
Tính đúng đ n.
Tính t ng quát: ph i áp d ng đ c cho 1 h các v n đ ượ
Đ u vào
Đ u ra