Bài giảng Cấu trúc dữ liệu và giải thuật: Cây cân bằng Red Black và AA - Nguyễn Tri Tuấn
Số trang: 61
Loại file: pdf
Dung lượng: 1.89 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 7 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ây cân bằng Red Black và AA" cung cấp cho người đọc các định nghĩa về cây cân bằng Red Black, cấu trúc lưu trữ, các tính chất cây cân bằng Red Black, các thao tác cơ bản. 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ây cân bằng Red Black và AA - Nguyễn Tri Tuấn Cây cân bằng Red Black và AA Review Giới thiệu Cây Đỏ – Đen (Red Black Tree) AA – TreeWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree Định nghĩa Cấu trúc lưu trữ Các tính chất Các thao tác cơ bản Đánh giáWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Định nghĩa: Red-Black tree là một cây nhị phân tìm kiếm (BST) tuân thủ các quy tắc sau: [1] Mọi node phải là đỏ hoặc đen [2] Node gốc là đen [3] Các node ngoài (external node; NULL node) mặc định là những node đen [4] Nếu một node là đỏ, những node con của nó phải là đen [5] Mọi đường dẫn từ gốc đến node ngoài phải có cùng số lượng node đenWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) H=4 H=3 Hb = 2 Hb = 2 H=3 Hb = 2 H=2 H=1 H=2 Hb = 1 Hb = 1 Hb = 1 H=1 Hb = 1 Minh họa Red-Black treeWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Chiều cao đen (black height – hb(x)): là số node đen trên đường đi từ node x đến node ngoài (không bao gồm x) Từ quy tắc [4] không thể tồn tại node cha và node con cùng đỏ. Khi cây đỏ đen vi phạm qui tắc này gọi là hiện tượng xung đột đỏ-đỏWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Cấu trúc lưu trữ: Thông tin lưu trữ tại Node (key) Địa chỉ node gốc của cây con bên trái (* pLeft) Địa chỉ node gốc của cây con bên phải (* pRight) Địa chỉ của node cha (* pParent) Thuộc tính màu của node (color)Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) typedef enum {BLACK, RED} NodeColor; typedef int DataType; // Kiểu dữ liệu typedef struct NodeTag { DataType key; // Dữ liệu NodeColor color; // Màu của node struct NodeTag *pLeft; struct NodeTag *pRight; struct NodeTag *pParent; // Để dễ cài đặt } RBNode; typedef struct RBNode* RBTREE;Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.H ...
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ây cân bằng Red Black và AA - Nguyễn Tri Tuấn Cây cân bằng Red Black và AA Review Giới thiệu Cây Đỏ – Đen (Red Black Tree) AA – TreeWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree Định nghĩa Cấu trúc lưu trữ Các tính chất Các thao tác cơ bản Đánh giáWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Định nghĩa: Red-Black tree là một cây nhị phân tìm kiếm (BST) tuân thủ các quy tắc sau: [1] Mọi node phải là đỏ hoặc đen [2] Node gốc là đen [3] Các node ngoài (external node; NULL node) mặc định là những node đen [4] Nếu một node là đỏ, những node con của nó phải là đen [5] Mọi đường dẫn từ gốc đến node ngoài phải có cùng số lượng node đenWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) H=4 H=3 Hb = 2 Hb = 2 H=3 Hb = 2 H=2 H=1 H=2 Hb = 1 Hb = 1 Hb = 1 H=1 Hb = 1 Minh họa Red-Black treeWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Chiều cao đen (black height – hb(x)): là số node đen trên đường đi từ node x đến node ngoài (không bao gồm x) Từ quy tắc [4] không thể tồn tại node cha và node con cùng đỏ. Khi cây đỏ đen vi phạm qui tắc này gọi là hiện tượng xung đột đỏ-đỏWinter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) Cấu trúc lưu trữ: Thông tin lưu trữ tại Node (key) Địa chỉ node gốc của cây con bên trái (* pLeft) Địa chỉ node gốc của cây con bên phải (* pRight) Địa chỉ của node cha (* pParent) Thuộc tính màu của node (color)Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.HCM 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Red Black Tree (tt) typedef enum {BLACK, RED} NodeColor; typedef int DataType; // Kiểu dữ liệu typedef struct NodeTag { DataType key; // Dữ liệu NodeColor color; // Màu của node struct NodeTag *pLeft; struct NodeTag *pRight; struct NodeTag *pParent; // Để dễ cài đặt } RBNode; typedef struct RBNode* RBTREE;Winter 2011 Data Structures & Algorithms - Red Black + AA tree - Nguyen Tri Tuan, DH.KHTN Tp.H ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Data structures Cây cân bằng Red Black Cây cân bằng Red Black Cấu trúc lưu trữGợ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 313 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 243 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 162 0 0 -
3 trang 161 3 0
-
Giải thuật và cấu trúc dữ liệu
305 trang 157 0 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 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 142 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 138 0 0 -
10 trang 138 0 0