... trình Cấu trúc dữ liệu và thuật giải Chương 3: Cấu trúc Stack
Chương 3
CẤU TRÚC STACK & QUEUE
1. GIỚI THIỆU VỀ STACK
1.1 Khái niệm về stack
Stack có thể được xem là một dạng danh sách đặc biệt ... hiện có trong stack.
• Tác vụ clearstack
Chức năng: xoá tấc cả các nút có trong stack.
Dữ liệu nhập: không
Dữ liệu xuất: stack top về vị trí khởi đầu.
1.3 Ứng dụng của stack
•...
... Stack và Queue
•
Minh họa các ứng dụng
•
Các phương pháp xây dựng Stack và Queue dựa trên những cấu trúc dữ
liệu đã biết
Stack
–
Ví dụ
–
Định nghĩa
–
Các thao tác cơ bản
–
Xây dựng Stack
Queue
–
Ví ... 1; // stack rỗng
return 0; // stack không rỗng
}
Ngăn xếp – Sử dụng DSLK
•
Thao tác “Kiểm tra stack đầy”:
int IsFull (const STACK s)
{
// thử tạo mới một phần tử
STACK_ N...
... “(”: đưa vào Stack.
2.2 “)”: lấy các phần tử của Stack ra cho đến khi gặp
“(” trong Stack.
29
Chương 5: Ngăn xếp – Hàng đợi
Nội dung
Ngăn xếp (Stack)
Hàng đợi (Queue)
2
Ngăn xếp (Stack)
Khái ... (Stack)
Khái niệm Stack
Các thao tác trên Stack
Hiện thực Stack
Ứng dụng của Stack
Hàng đợi (Queue)
Chương 5: Ngăn xếp – Hàng đợi
Chuyển infix thành postfix
2.3 M...