1. Trang chủ
  2. » Công Nghệ Thông Tin

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

33 41 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

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 651,35 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.

Trang 1

CẤU TRÚC DỮ LIỆU NGĂN XẾP VS HÀNG ĐỢI

Bùi Tiến Lên01/01/2017

Trang 2

NGĂN XẾP

Trang 3

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ậphợp các phần tử

-LIFO); nghĩa là, ta chỉ thấy và truy cập của đỉnh của ngăn xếp

Đức [Bauer and Samelson, 2001]

Trang 4

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

Trang 5

Minh họa hoạt động của ngăn xếp

Trang 6

Minh họa hoạt động của ngăn xếp

Trang 7

Minh họa hoạt động của ngăn xếp

Trang 8

Minh họa hoạt động của ngăn xếp

Trang 9

Minh họa hoạt động của ngăn xếp

Trang 10

Cài đặt ngăn xếp

Kiểu dữ liệu stack có thể cài đặt bằng

Trang 11

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

Trang 12

Ứng dụng của ngăn xếp

Kiểu dữ liệu ngăn xếp được dùng trong nhiều thuật toán

trị một biểu thức toán học

tuần, 8 hoàng hậu

Trang 13

trong stack ra rồi in lên màn hình.

trên?

Trang 16

Biểu thức toán học (cont.)

Ví dụ 3

Một số biểu thức toán học

trung tố tiền tố hậu tố

(A+B)*(C-D) *+AB-CD AB+CD-*

Nhận xét

Trang 17

Thuật toán Ba Lan ngược

sang dạng hậu tố Q

và toán tử được biểu diễn bằng một ký tự

Trang 18

Thuật toán Ba Lan ngược (cont.)

Trang 19

Áp dụng thuật toán

Ví dụ 4

Chuyển biểu thức trung tố P=(A+B)*(C-(D+A)) sang biểu thứchậu tố Q bằng thuật toán Ba Lan ngược

Trang 20

HÀNG ĐỢI

Trang 21

Hàng đợi

Định nghĩa 2

Hàng đợi là một cấu trúc dữ liệu để

out - FIFO); cũng như cấu trúc dữ liệu ngăn xếp chúng ta chỉ

có thể truy xuất đến phần tử đầu tiên của ngăn xếp

Trang 22

Cài đặt hàng đợi

Kiểu dữ liệu queue có thể cài đặt bằng

Trang 23

Cài đặt hàng đợi (cont.)

Cài đặt lớp cho cấu trúc dữ liệu hàng đợi queue, về cơ bản nógiống như cấu trúc dữ liệu ngăn xếp

Trang 24

Minh họa hoạt động của hàng đợi

Trang 25

Minh họa hoạt động của hàng đợi

Trang 26

Minh họa hoạt động của hàng đợi

Trang 27

Minh họa hoạt động của hàng đợi

Trang 28

Minh họa hoạt động của hàng đợi

Trang 29

Ứng dụng của hàng đợi

Kiểu dữ liệu hàng đợi cũng được dùng trong rất nhiều thuật toán

hàng, bệnh viện

tuần, 8 hoàng hậu

Trang 30

Thuật toán tìm đường đi theo chiều rộng

Algorithm 1 Tìm đường đi từ đỉnh v s đến v e

8: for mỗi đỉnh u kề với đỉnh v do

9: if đỉnh u chưa duyệt và không có trong queue then

Trang 31

Áp dụng thuật toán

a

b

d g

c e f

Hình 1: Tìm đường đi

Trang 33

Tài liệu tham khảo

Bauer, F L and Samelson, K (2001)

Verfahren zur automatischen verarbeitung von kodierten datenund rechenmaschine zur ausübung des verfahrens

In Pioneers and Their Contributions to Software Engineering,

pages 29–40 Springer

Ngày đăng: 02/12/2020, 12:40

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm