C U TRÚC D LI U VÀ
GI I THU T
Ch ng 9: B ngươ
Ch ng 9: B ngươ
2
Ma tr n 2 chi u vs. 1 chi u
A[i, j]
B[ max_row*i + j] C[i + max_col*j]
Ch ng 9: B ngươ
3
B ng và ch m c
Ch ng 9: B ngươ
4
Radix sort
r a t
m o p
c a t
m a p
c a r
t o p
c o t
t a r
r a p
B c 1ướ
r a t
m o p
c a t
m a p
c a r
t o p
c o t
t a r
r a p
r a t
m o p
c a t
m a p
c a r
t o p
c o t
t a r
r a p
r a t
m o p
c a t
m a p
c a r
t o p
c o t
t a r
r a p
B c 2ướ B c 3ướ
Ch ng 9: B ngươ
5
Đánh g Radix sort
S l n so sánh Θ(n k), n là s ph n t k là s ký t trên
khóa
So sánh v i các ph ng pháp khác là ươ n lg n:
N u ếk l n và n là nh thì radix sort ch m
N u ếk nh n là l n thì radix sort nhanh h n ơ
B t ti n:
Vi c tách thành 27 danh sách con và ghép l i lúc sau trên
DS liên t c gây ra vi c di chuy n nhi u ph n t
Khóa so sánh là chu i nh phân thì không t t