N i dung
Gi i thu t th hai đ ph c t p O(n2) Bubble
sort
Áp d ng chi n l c ng c v i insertion sort ế ượ ượ
Ta s kh o sát :
Gi i thu t và ví d minh h a
Th i gian th c hi n
Tr ng h p x u nh t ườ
T t nh t
Trung bình (gi i thi u v ngh ch th ) ế
T ng k t và th o lu n ế
Bubble Sort
Gi s ta có dãy d li u ch a đ c s p: ư ượ
Xu t phát t đ u, duy t trên dãy,tìm ph n t l n
nh t, n i b t nó ( bubble) v đ nh.
V i m i b c l p ti p theo, tìm ph n t l n nh t k ướ ế ế
ti p và ếbubble nó v h ng đ nh c a dãy ướ .
Bubble Sort
B t đ u t ph n t đ u tiên, gi s r ng đây là
ph n t l n nh t .
So sánh nó v i ph n t th hai :
N u ph n t th nh t l n h n, hoán đ i hai ph n tế ơ
Ng c l i, ta gi s r ng ph n t th hai là ph n t ượ
l n nh t
Ti p t c đi v cu i dãy, ho c là hn đ i ho c là ế
đ nh nghĩa l i ph n t l n nh t .
Bubble Sort
Sau m t l n duy t, ph n t l n nh t ph i v trí
cu i ng c a dãy .
B t đ u l i t đ u :
L n duy t th hai s đem ph n t l n th hai v v trí
cu i cùng th hai c a dãy
L p l i n – 1 l n, sau đó, m i ph n t s đúng
v trí c a nó .
Bubble Sort: minh h a
Hãy xem dãy ch a đ c s p ư ượ
bên tay ph i.
Chúng ta b t đ u t ph n t
đ u tn di chuy n xi
xu ng:
N u ph n t hi n hành ế
ph n t k có th t , ti p t c ế ế
v i ph n t ti p theo; n u ế ế
ng c l iượ
Hoán đ i hai ph n t