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

13 cây cân bằng red black và aa chuong 5 cay do den + aa

60 3 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 60
Dung lượng 830,91 KB

Nội dung

Winter 2011 Data Structures & Algorithms Red Black + AA tree Nguyen Tri Tuan, DH KHTN Tp HCM 5 Cây cân b ằng Red Black và AA Review Giới thi ệu Cây Đỏ – Đen (Red Black Tree) AA – Tree Winter 2011 Data[.]

Cây cân Red Black AA Review Giới thiệu Cây Đỏ – Đen (Red Black Tree) AA – Tree Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM Red Black Tree Định nghĩa Cấu trúc lưu trữ Các tính chất Các thao tác Đánh giá Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM Red Black Tree (tt) Định nghĩa: Red-Black tree nhị phân tìm kiếm (BST) tuân thủ quy tắc sau: [1] Mọi node phải đỏ đen [2] Node gốc đen [3] Các node (external node; NULL node) mặc định node đen [4] Nếu node đỏ, node phải đen [5] Mọi đường dẫn từ gốc đến node phải có số lượng node đen Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM Red Black Tree (tt) H=4 H=3 Hb = H=3 Hb = Hb = H=2 H=1 Hb = Hb = H=2 Hb = H=1 Hb = Minh họa Red-Black tree Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM Red Black Tree (tt) Chiều cao đen (black height – hb(x)): số node đen đường từ node x đến node ngồi (khơng bao gồm x) Từ quy tắc [4] không thể tồn node cha node đỏ Khi đỏ đen vi phạm qui tắc gọi tượng xung đột đỏ-đỏ Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM Red Black Tree (tt) Cấu trúc lưu trữ: Thông tin lưu trữ Node (key) Địa node gốc bên trái (* pLeft) Địa node gốc bên phải (* pRight) Địa node cha (* pParent) Thuộc tính màu node (color) Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 10 Red Black Tree (tt) typedef enum {BLACK, RED} NodeColor; typedef int DataType; // Kiểu liệu typedef struct NodeTag { DataType key; NodeColor color; struct NodeTag struct NodeTag struct NodeTag } RBNode; *pLeft; *pRight; *pParent; // Dữ liệu // Màu node // Để dễ cài đặt typedef struct RBNode* RBTREE; Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 11 Red Black Tree (tt) Các tính chất: Tính chất 1: h: chiều cao hb: chiều cao đen h

Ngày đăng: 25/03/2023, 13:10

w