TAILIEUCHUNG - Cấu trúc dữ liệu và giải thuật stack

Định nghĩa Ngăn xếp là một dạng của danh sách, trong đó phép toán xen một phần tử mới vào danh sách và loại bỏ một phần tử khỏi danh sách chỉ được phép thực hiện ở một đầu của danh sách. Một ngăn xếp là một cấu trúc dữ liệu dạng thùng chứa (container) của các phần tử (thường gọi là các nút (node)) và có hai phép toán cơ bản : push and pop. Push bổ sung một phần tử vào đỉnh (top) của ngăn xếp, nghĩa là sau các phần tử đã có trong ngăn xếp. Pop. | Ngăn Xếp Định nghĩa Ngăn xếp là một dạng của danh sách, trong đó phép toán xen một phần tử mới vào danh sách và loại bỏ một phần tử khỏi danh sách chỉ được phép thực hiện ở một đầu của danh sách. 2. Các phép toán trên danh sách 1 khởi tạo danh sách rỗng Procedure intialize(var s: stack); 2 kiểm tra ngăn xếp rỗng. Function empty (var s: stack):boolean; 3 kiểm tra ngăn xếp đầy Function full (var s: stack):boolean; 4 Thêm một phần tử x vào đỉnh của ngăn xếp Procedure push(x: Item, var s: stack) 5 Loại phần tử ở đỉnh của ngăn xếp và gán giá trị của phần tử này cho x Procedure pop(var s: stack, var x: item); Ví dụ: Nếu S là ngăn xếp, S=(a1, a2, . an) và đỉnh của ngăn xếp ở đầu bên phải. khi thực hiện push(x,S) ta được S=(a1, a2, . an, x). nếu n>=1 thì khi thực hiện pop(S,x) ta được S=(a1, a2, . an-1) và x=an. 4 Cài đặt danh sách bởi mảng Ngăn xếp S= (a1, a2, . an) được biểu diễn bởi mảng như hình sau: 1 a1 2 a2 . . . top an max Const max = N; Type Item =.; Stack = record .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.