C U TRÚC D LI U VÀ
GI I THU T
Ch ng 2: Stackươ
Ch ng 2: Stackươ
2
Mô t stack
M t stack là m t c u trúc d
li u mà vi c thêm vào và
lo i b đ c th c hi n t i ượ
m t đ u (g i là đ nh – top
c a stack).
Là m t d ng vào sau ra
tr c – LIFO (Last In First ướ
Out)
Ch ng 2: Stackươ
3
Ví d v stack
Stack r ng:
Đ y (push) Q vào:
Đ y A vào:
L y (pop) ra m t => đ c A: ượ
L y ra m t => đ c Q và stack r ng: ượ
Q
Q
A
Q
A
Q
Ch ng 2: Stackươ
4
ng d ng: Đ o ng c danh sách ượ
Yêu c u: Đ o ng c m t danh sách nh p vào ượ
Gi i thu t:
1. L p l i n l n
1.1. Nh p vào m t giá tr
1.2. Đ y nó vào stack
2. L p khi stack ch a r ng ư
2.1. L y m t giá tr t stack
2.2. In ra
Ch ng 2: Stackươ
5
Đ o ng c danh sáchVí d ượ
C n nh p 4 s vào
Ban đ uNh p 1
1
Nh p 5
1
5
Nh p 7
1
5
7
Nh p 3
1
5
7
3
L y ra => 3
1
5
7
3
L y ra => 7
1
5
7
L y ra => 5
1
5
L y ra => 1
1
Stack đã r ng
Ng ng