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: Hàng đợi ưu tiên - Bùi Tiến Lên

24 114 1

Đ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 24
Dung lượng 673,22 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: Hàng đợi ưu tiên trình bày các định nghĩa về hàng đợi ưu tiên, cài đặt hàng đợi ưu tiên, minh họa thao tác thêm phần tử, thao tác thêm phần tử,... Mời các bạn cùng tham khảo nội dung chi tiết.

Trang 1

HÀNG ĐỢI ƯU TIÊN

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

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 3

Hàng đợi ưu tiên

Định nghĩa 1

Hàng đợi ưu tiên (priority queue) là một hàng đợi trong đó mỗiphần tử được gắn với một con số được gọi là độ ưu tiên

tiên và quy tắc FIFO Nghĩa là phần tử nào có độ ưu tiên caonhất sẽ được lấy ra trước nhất Trong trường hợp có nhiềuphần tử có cùng độ ưu tiên thì sử dụng quy tắc FIFO

Spring 2017 Data structure & Algorithm 3

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 4

Các thao tác cơ bản của hàng đợi ưu tiên

Các thao tác đối với hàng đợi ưu tiên giống với hàng đợi bìnhthường

Trang 5

Cài đặt hàng đợi ưu tiên

Hàng đợi ưu tiên có thể cài đặt

Spring 2017 Data structure & Algorithm 5

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 6

Cấu trúc dữ liệu cây heap

Định nghĩa 2

phận Trong phạm vi môn học chúng ta sẽ xét cây heap nhị

phân

I Cây max heap nhị phân là một cây nhị phân hoàn chỉnh

sao cho giá trị khóa tại một nút bất kỳ p không nhỏ hơn khóa

của cây con trái và cây con phải của nó

q ∈ {p → left, p → right} : q → key ≤ p → key (1)

I Cây min heap nhị phân là một cây nhị phân hoàn chỉnh sao

cho giá trị khóa tại một nút bất kỳ p không lớn hơn khóa của

cây con trái và cây con phải của nó

q ∈ {p → left, p → right} : q → key ≥ p → key (2)

Trang 7

Minh họa cây heap

t0

t7 t8

Hình 1:Thứ tự của các phần tử trong một cây heap

Spring 2017 Data structure & Algorithm 7

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 8

Minh họa cây heap (cont.)

Trang 9

Thao tác thêm phần tử

Thao tác thêm một phần tử vào hàng đợi ưu tiên được cài đặtbằng cây max heap như sau

hai nút với nhau và lặp lại

Spring 2017 Data structure & Algorithm 9

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 10

Minh họa thao tác thêm phần tử

biểu diễn bằng cây max heap dưới

Trang 11

Minh họa thao tác thêm phần tử (cont.)

Trang 12

Minh họa thao tác thêm phần tử (cont.)

Trang 13

Minh họa thao tác thêm phần tử (cont.)

68

Hình 6:Hoán đổi 66 với 65

Spring 2017 Data structure & Algorithm 13

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 14

Thao tác lấy phần tử

Thao tác lấy một phần tử ra khỏi hàng đợi được cài đặt bằng câyheap như sau

hoán đổi nó với nút con có độ ưu tiên cao hơn

Trang 15

Minh họa thao tác lấy phần tử

68

Hình 7:Cây max heap

Spring 2017 Data structure & Algorithm 15

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 16

Minh họa thao tác lấy phần tử (cont.)

Trang 17

Minh họa thao tác lấy phần tử (cont.)

Trang 18

Minh họa thao tác lấy phần tử (cont.)

Trang 19

Minh họa thao tác lấy phần tử (cont.)

Trang 20

Minh họa thao tác lấy phần tử (cont.)

Trang 22

Đánh giá hàng đợi ưu tiên

Trang 23

Đánh giá hàng đợi ưu tiên (cont.)

Cài đặt bằng cây heap

Phân tích chi phí thực hiện theo n (số lượng nút)

Trang 24

Tài liệu tham khảo

Ngày đăng: 11/01/2020, 16:37

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

w