[r]
Trang 1Trang 0
Trang 2 1> S p x p n i b tắ ế ổ ọ
S p x p n i b t (bubble sort) là phắ ế ổ ọ ương pháp
s p x p đ n gi n, d hi u thắ ế ơ ả ễ ể ường được d y ạ
trong khoa h c máy tính Gi i thu t b t đ u t ọ ả ậ ắ ầ ừ
đ u c a t p d li u Nó so sánh hai ph n t ầ ủ ậ ữ ệ ầ ử
đ u, n u ph n t đ ng trầ ế ầ ử ứ ướ ớc l n h n ph n t ơ ầ ử
đ ng sau thì đ i ch chúng cho nhau Ti p t c ứ ổ ỗ ế ụ làm nh v y v i c p ph n t ti p theo cho đ n ư ậ ớ ặ ầ ử ế ế
cu i t p h p d li u Sau đó nó quay l i v i hai ố ậ ợ ữ ệ ạ ớ
ph n t đ u cho đ n khi không còn c n ph i đ i ầ ử ầ ế ầ ả ổ
ch n a.ỗ ữ
Trang 32> S p x p chèn ắ ế
Trang 43> S p x p ch n ắ ế ọ
nh t x p vào v trí th nh t, t ấ ế ị ứ ấ ươ ng t v i ự ớ
Trang 5 4> S p x p tr n ắ ế ộ
S p x p tr n (merge sort) cùng v i s p x p nhanh là ắ ế ộ ớ ắ ế hai thu t toán s p x p d a vào t t ậ ắ ế ự ư ưở ng "chia đ tr " ể ị (divide and conquer) Th t c c b n là vi c tr n hai ủ ụ ơ ả ệ ộ danh sách đã đ ượ c s p x p vào m t danh sách m i ắ ế ộ ớ theo th t Nó có th b t đ u tr n b ng cách so sánh ứ ự ể ắ ầ ộ ằ hai ph n t m t (ch ng h n ph n t th nh t v i ph n ầ ử ộ ẳ ạ ầ ử ứ ấ ớ ầ
t th hai, sau đó th ba v i th t ) và sau khi k t ử ứ ứ ớ ứ ư ế thúc b ướ c 1 nó chuy n sang b ể ướ c 2 b Ở ướ c 2 nó tr n ộ các danh sách hai ph n t thành các danh sách b n ầ ử ố
ph n t C nh v y cho đ n khi hai danh sách cu i ầ ử ứ ư ậ ế ố cùng đ ượ c tr n thành m t ộ ộ
Trang 6Tóm t t ắ
S p x p là qúa trình tái b trí các ph n t trong ắ ế ố ầ ử
m t nhóm tr theo m t c ch so sánh nào đó.ộ ị ộ ơ ế
C ch selection sort: tìm 1 tr nh nh t trong ơ ế ị ỏ ấ
nhóm tr còn ph i s p x p đ đ a v đ u nhóm ị ả ắ ế ể ư ề ầ này
C ch Bubble sort: Hoán chuy n d n các tr ơ ế ể ầ ị
nh dỏ ở ưới lên phía trên
C ch Insertion sort: L y 1 tr phía sau chèn vào ơ ế ấ ị
v trí thích h p trong nhóm tr đã có th t phía ị ợ ị ứ ự ở
trước
Ma tr n thậ ường được dùng trong các bài toán
khoa h c và có r t nhi u cách thao tác trên ma ọ ấ ề
tr n.ậ
Trang 7Bài t p ậ
Bubble Sort, Insertion Sort