Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu ngăn xếp với hàng đợi - Bùi Tiến Lên
Số trang: 33
Loại file: pdf
Dung lượng: 651.35 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu ngăn xếp với hàng đợi cung cấp cho người đọc các kiến thức: Ngăn xếp, màng đợi, cài đặt ngăn xếp, biểu thức toán học, thuật toán Ba Lan ngược,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu ngăn xếp với hàng đợi - Bùi Tiến Lên CẤU TRÚC DỮ LIỆU NGĂN XẾP VS HÀNG ĐỢI Bùi Tiến Lên 01/01/2017CuuDuongThanCong.com https://fb.com/tailieudientucntt NGĂN XẾPCuuDuongThanCong.com https://fb.com/tailieudientucntt 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ào sau - ra trước” (last in, first out - LIFO); nghĩa là, ta chỉ thấy và truy cập của đỉnh của ngăn xếp I Cấu trúc dữ liệu này được đề xuất bởi hai nhà khoa học người Đức [Bauer and Samelson, 2001] Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 3 Ngăn xếp (cont.) Một lớp cấu trúc dữ liệu ngăn xếp sẽ bao gồm những thao các cơ bản sau I Xóa ngăn xếp I Kiểm tra ngăn xếp rỗng I Thêm một phần tử vào ngăn xếp I Lấy một phần tử ra khỏi ngăn xếp I Lấy thông tin phần tử ở đỉnh ngăn xếp Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 4 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Cài đặt ngăn xếp Kiểu dữ liệu stack có thể cài đặt bằng I Mảng một chiều I Danh sách liên kết Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 6 Cài đặt ngăn xếp (cont.) Cài đặt lớp cho cấu trúc dữ liệu trừu tượng ngăn xếp Stack 1 template 2 class Stack 3 { 4 private : 5 // data 6 7 public : 8 void clear (); 9 bool isEmpty (); 10 void push(T data); 11 T pop (); 12 T top (); 13 }; Spring 2017 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu ngăn xếp với hàng đợi - Bùi Tiến Lên CẤU TRÚC DỮ LIỆU NGĂN XẾP VS HÀNG ĐỢI Bùi Tiến Lên 01/01/2017CuuDuongThanCong.com https://fb.com/tailieudientucntt NGĂN XẾPCuuDuongThanCong.com https://fb.com/tailieudientucntt 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ào sau - ra trước” (last in, first out - LIFO); nghĩa là, ta chỉ thấy và truy cập của đỉnh của ngăn xếp I Cấu trúc dữ liệu này được đề xuất bởi hai nhà khoa học người Đức [Bauer and Samelson, 2001] Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 3 Ngăn xếp (cont.) Một lớp cấu trúc dữ liệu ngăn xếp sẽ bao gồm những thao các cơ bản sau I Xóa ngăn xếp I Kiểm tra ngăn xếp rỗng I Thêm một phần tử vào ngăn xếp I Lấy một phần tử ra khỏi ngăn xếp I Lấy thông tin phần tử ở đỉnh ngăn xếp Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 4 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Minh họa hoạt động của ngăn xếp I Cho một ngăn xếp s rỗng I Thêm một phần tử 3 vào ngăn xếp 3 I Thêm một phần tử 2 vào ngăn xếp 3 2 I Thêm phần tử 4 vào ngăn xếp 3 2 4 I Lấy một phần tử ra khỏi ngăn xếp 3 2 Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Cài đặt ngăn xếp Kiểu dữ liệu stack có thể cài đặt bằng I Mảng một chiều I Danh sách liên kết Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 6 Cài đặt ngăn xếp (cont.) Cài đặt lớp cho cấu trúc dữ liệu trừu tượng ngăn xếp Stack 1 template 2 class Stack 3 { 4 private : 5 // data 6 7 public : 8 void clear (); 9 bool isEmpty (); 10 void push(T data); 11 T pop (); 12 T top (); 13 }; Spring 2017 ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu ngăn xếp Hàng đợi Biểu thức toán họcGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 306 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 160 0 0 -
3 trang 159 3 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 149 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 147 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 139 0 0 -
10 trang 138 0 0
-
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 137 0 0 -
57 trang 122 1 0