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

Mục tiêu một số loại danh sách thông dụng Tìm hiểu các loại danh sách liên kết đặc biệt Phân tích các đặc điểm của từng loại danh sách và khả năng ứng dụng Nội dung Stack Queue Hàng đợi hai đầu (double-ended queue) Danh sách liên kết có thứ tự (Odered List) Danh sách liên kết kép Danh sách liên kết vòng Danh sách có nhiều mối liên kết Danh sách tổng quát | r A -Ể rx A. J Ấ 1 1 r 1 J1 A Bài 10 một sô loại danh sách thông dụng Mục tiêu Mục tiêu Tìm hiểu các loại danh sách liên kết đặc biệt Phân tích các đặc điểm của từng loại danh sách và khả năng ứng dụng Nội dung Stack Queue Hàng đợi hai đầu double-ended queue Danh sách liên kết có thứ tu Odered List Danh sách liên kết kép Danh sách liên kết vòng Danh sách có nhiều mối liên kết Danh sách tổng quát Bài tập Bài tâp lý thuyất Bài tâp thuc hành Stack là một vật chứa container các đối tượng làm việc theo cơ chế LIFO Last In First Out nghĩa là việc thêm một đối tượng vào stack hoặc lấy một đối tượng ra khỏi stack được thực hiện theo cơ chế Vào sau ra trước . Các đối tượng có thể được thêm vào stack bất kỳ lúc nào nhưng chỉ có đối tượng thêm vào sau cùng mới được phép lấy ra khỏi stack. Thao tác thêm 1 đối tượng vào stack thường được gọi là Push . Thao tác lấy 1 đối tượng ra khỏi stack gọi là Pop . Trong tin học CTDL stack có nhiều ứng dụng khử đệ qui tổ chức lưu vết các quá trình tìm kiếm theo chiều sâu và quay lui vét cạn ứng dụng trong các bài toán tính toán biểu thức . Một hình ảnh một stack Ta có thể định nghĩa CTDL stack như sau stack là một CTDL trừu tượng ADT tuyến tính hỗ trợ 2 thao tác chính Push o Thêm đối tượng o vào đầu stack Pop Lấy đối tượng ở đầu stack ra khỏi stack và trả về giá trị của nó. Nếu stack rỗng thì lỗi sẽ xảy ra. Ngoài ra stack cũng hỗ trợ một số thao tác khác isEmpty Kiểm tra xem stack có rỗng không. Top Trả về giá trị của phần tử nằm ở đầu stack mà không hủy nó khỏi stack. Nếu stack rỗng thì lỗi sẽ xảy ra. Các thao tác thêm trích và huỷ một phần tử chỉ được thực hiện ở cùng một phía của Stack do đó hoạt động của Stack được thực hiện theo nguyên tắc LIFO Last In First Out - vào sau ra trước . Để biểu diễn Stack ta có thể dùng mảng 1 chiều hoặc dùng danh sách liên kết. Biểu diễn Stack dùng mảng Ta có thể tạo một stack bằng cách khai báo một mảng 1 chiều với kích thước tối đa là N ví dụ N có thể bằng 1000 . Như vậy stack có thể chứa tối đa

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.