Ngăn xếp (stack) là cấu trúc dữ liệu có tính chất "vào sau ra trước" (LIFO): dữ liệu thêm vào gần nhất sẽ bị lấy ra trước tiên. Thao tác push thêm dữ liệu vào đỉnh, thao tác pop lấy dữ liệu ở đỉnh ra. Bắt đầu từ một stack rỗng, thực hiện các thao tác theo thứ tự sau.
1. push(3)
2. push(7)
3. push(1)
4. pop()
5. push(9)
6. pop()