1. Trang chủ
  2. » Tất cả

Cấu trúc dữ liệu và giải thuật chapter05 adt stack queue

33 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

CẤU TRÚC DỮ LIỆU NGĂN XẾP VS HÀNG ĐỢI Bùi Tiến Lên 01/01/2017 NGĂN XẾP Ngăn xếp Định nghĩa 1 Ngăn xếp (stack) là một cấu trúc dữ liệu dùng để lưu trữ một tập hợp các phần tử I Hoạt động theo cơ chế “v[.]

CẤU TRÚC DỮ LIỆU NGĂN XẾP VS HÀNG ĐỢI Bùi Tiến Lên 01/01/2017 NGĂN XẾP Ngăn xếp Định nghĩa Ngăn xếp (stack) cấu trúc liệu dùng để lưu trữ tập hợp phần tử I I Hoạt động theo chế “vào sau - trước” (last in, first out LIFO); nghĩa là, ta thấy truy cập đỉnh ngăn xếp Cấu trúc liệu đề xuất hai nhà khoa học người Đức [Bauer and Samelson, 2001] Spring 2017 Data structure & Algorithm Ngăn xếp (cont.) Một lớp cấu trúc liệu ngăn xếp bao gồm thao sau I Xóa ngăn xếp I Kiểm tra ngăn xếp rỗng I Thêm phần tử vào ngăn xếp I Lấy phần tử khỏi ngăn xếp I Lấy thông tin phần tử đỉnh ngăn xếp Spring 2017 Data structure & Algorithm Minh họa hoạt động ngăn xếp I Cho ngăn xếp s rỗng I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I 2 Lấy phần tử khỏi ngăn xếp Spring 2017 Data structure & Algorithm Minh họa hoạt động ngăn xếp I Cho ngăn xếp s rỗng I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I 2 Lấy phần tử khỏi ngăn xếp Spring 2017 Data structure & Algorithm Minh họa hoạt động ngăn xếp I Cho ngăn xếp s rỗng I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I 2 Lấy phần tử khỏi ngăn xếp Spring 2017 Data structure & Algorithm Minh họa hoạt động ngăn xếp I Cho ngăn xếp s rỗng I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I 2 Lấy phần tử khỏi ngăn xếp Spring 2017 Data structure & Algorithm Minh họa hoạt động ngăn xếp I Cho ngăn xếp s rỗng I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I Thêm phần tử vào ngăn xếp I 2 Lấy phần tử khỏi ngăn xếp Spring 2017 Data structure & Algorithm Cài đặt ngăn xếp Kiểu liệu stack cài đặt I Mảng chiều I Danh sách liên kết Spring 2017 Data structure & Algorithm Áp dụng thuật tốn Ví dụ Chuyển biểu thức trung tố P=(A+B)*(C-(D+A)) sang biểu thức hậu tố Q thuật toán Ba Lan ngược Spring 2017 Data structure & Algorithm 15 HÀNG ĐỢI ... Ngăn xếp (stack) cấu trúc liệu dùng để lưu trữ tập hợp phần tử I I Hoạt động theo chế “vào sau - trước” (last in, first out LIFO); nghĩa là, ta thấy truy cập đỉnh ngăn xếp Cấu trúc liệu đề xuất... mở) stack. push(c) if (c toán tử) while (độ ưu tiên stack. top() cao c) Q.append (stack. pop()) stack. push(c) if (c dấu ngoặc đóng) while (stack. top() khơng phải ngoặc mở) Q.append (stack. pop()) stack. pop()... structure & Algorithm Cài đặt ngăn xếp (cont.) Cài đặt lớp cho cấu trúc liệu trừu tượng ngăn xếp Stack 10 11 12 13 template class Stack { private : // data }; public : void clear (); bool

Ngày đăng: 25/03/2023, 08:39

Xem thêm:

w