S p x p vun đ ng ế
Heap sort
S p x p vun đ ng - Heap sort ế
Khi tìm ph n t nh nh t b c i, ph ng pháp s p ướ ươ
x p ch n tr c ti p không t n d ng đ c các thông tin ế ế ượ
đã có đ c do các phép so sánh b c i-1. Vì lý do ượ ướ
trên ng i ta tìm cách xây d ng m t thu t toán s p x p ườ ế
có th kh c ph c nh c đi m này. ượ
M u chôt đ gi i quy t v n đ v a nêu là ph i tìm ra ế
đ c m t c u trúc d li u cho phép tích lũy các thông ượ
tin v s so sánh giá tr các ph n t trong qua trình s p
x p. ế
Gi s d li u c n s p x p đ c b trí theo quan h so ế ượ
sánh và t o thành s đ d ng cây nh sau : ơ ư
heap
Các ph n t t t nh t (x u nh t) s đ c ượ
d i lên trên
C u trúc heap
Heap là m t c u trúc d li u d ng hình
cây có tính ch t sau:
M i m t ph n t s có nhi u nh t 2 ph n
t là con c a nó (ph n t liên đ i)
B t kỳ Ph n t trên (cha) s có giá tr
l n h n giá tr 2 ph n t con c a nó ơ
Ph n t đ u (ph n t g c) s là ph n t
có giá tr l n nh t trong heap
C u trúc heap
16
12 14
11 4
67 12
9 13
80 103
5
12
cha
11
Con
(ph n t liên đ i) 4
Con
(ph n t liên đ i)
12 > 11, 12 > 4
16
g c
16 là giá tr l n nh t trong
heap