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

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

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

Tiêu đề Cấu trúc dữ liệu và giải thuật chapter05 adt stack queue
Tác giả Bùi Tiến Lên
Trường học Trường Đại Học Khoa Học Tự Nhiên - Đại Học Quốc Gia Hà Nội
Chuyên ngành Cấu Trúc Dữ Liệu Và Giải Thuật
Thể loại Tổng luận
Năm xuất bản 2017
Thành phố Hà Nội
Định dạng
Số trang 33
Dung lượng 617,83 KB

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

Nội dung

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[.]

Trang 1

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

Bùi Tiến Lên

01/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: 25/03/2023, 08:39

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