[r]
(1)Trang 0
Selection sort : ch n tr c ti pọ ự ế
Interchange sort - đ i ch tr c ti pổ ỗ ự ế
Insertion sort - chèn tr c ti pự ế
Bubble sort - n i b tổ ọ
Shaker sort - n i b t c i ti nổ ọ ả ế
Heap sort - s p x p vun đ ng ắ ế ố
(2)2
1> S p x p n i b tắ ế ổ ọ
S p x p n i b t (bubble sort) phắ ế ổ ọ ương pháp s p x p đ n gi n, d hi u thắ ế ả ễ ể ường 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 đ i ch chúng cho 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 quay l i v i hai ố ậ ợ ữ ệ
ph n t đ u cho đ n khơng cịn c n ph i đ i ầ ầ ế ầ ả ổ
(3)2> S p x p chènắ ế
S p x p chèn (insertion sort) m t thu t ắ ế ộ ậ
toán s p x p r t hi u qu v i danh ắ ế ấ ệ ả
sách nh Nó l n lỏ ầ ượ ất l y ph n t c a ầ ủ
danh sách chèn vào v trí thích h p ị ợ
(4)4
3> S p x p ch nắ ế ọ
Săp x p ch n (select sort) phế ọ ương
pháp s p x p b ng cách ch n ph n t bé ắ ế ằ ọ ầ
nh t x p vào v trí th nh t, tấ ế ị ứ ấ ương t v i ự
các ph n t nh th hai, th ba, c u ầ ỏ ứ ứ ấ
(5) 4> S p x p tr nắ ế ộ
S p x p tr n (merge sort) v i s p x p nhanh ắ ế ộ ắ ế
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 vi c tr n hai ủ ụ ả ệ ộ
danh sách 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 ) sau k t ứ ứ ứ ế
thúc bước chuy n sang bể ước bỞ ước tr n ộ
các danh sách hai ph n t thành danh sách b n ầ ố
ph n t C nh v y cho đ n hai danh sách cu i ầ ứ ậ ế ố
(6)48
Tóm t tắ
S p x p qúa trình tái b trí ph n t ắ ế ố ầ
m t nhóm tr theo m t c ch so sánh đó.ộ ị ộ ế
C ch selection sort: tìm tr nh nh t ế ị ỏ ấ
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 tr ế ể ầ ị
nh dỏ ưới lên phía
C ch Insertion sort: L y tr phía sau chèn vào ế ấ ị
v trí thích h p nhóm tr có th t phía ị ợ ị ứ ự
trước
Ma tr n thậ ường dùng tốn
khoa h c có r t nhi u cách thao tác ma ọ ấ ề
(7)Bài t pậ
Hi n th c gi i thu t Selection Sort, ệ ự ả ậ
Bubble Sort, Insertion Sort
-Vi t hàm s p x p m ng int*a, int n gi m ế ắ ế ả ả
d nầ
-Vi t hàm s p x p danh sách h c sinh ế ắ ế ọ
<tên,đi mT , diemV> theo mT gi m ể ể ả