Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Cở sở dữ liệu 2: Chương 4 - Trương Hải Bằng
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Trong chương này, để bước đầu làm quen với B-tree chúng ta khảo sát cây 2-3-4. Cây 2-3-4 là cây cân bằng giống như cây đỏ-đen. B-tree là một dạng của cây nhiều nhánh, B-tree đặc biệt hữu dụng đối với việc tổ chức dữ liệu ở bộ nhớ ngoài. để nắm bắt các nội dung chi tiết. | Trương Hải Bằng - Cấu trúc dữ liệu 2 CHƯƠNG 4 - B-TREE Đối với cây nhị phân mỗi node chỉ có một mục dữ liệu và có thể có hai node con. Nếu chúng ta cho phép một node có nhiều mục dữ liệu và nhiều node con thì kết quả là ta được cây nhiều nhánh. Cây 23-4 là cây nhiều nhánh mà mỗi node của nó có thể có đến bốn node con và có 3 mục dữ liệu. Để bước đầu làm quen với B-tree chúng ta khảo sát cây 2-3-4. Cây 2-3-4 là cây cân bằng giống như cây đỏ-đen. Tuy nhiên ít hiệu quả hơn cây đỏ-đen nhưng ngược lại chúng lại dễ lập trình. B-tree là một dạng của cây nhiều nhánh B-tree đặc biệt hữu dụng đối với việc tổ chức dữ liệu ở bộ nhớ ngoài. Một node trong B-tree có thể có hàng chục thậm chí hàng trăm node con. Chúng ta sẽ thảo luận về bộ nhớ ngoài và B-tree trong phần tiếp theo. 1. CÂY 2-3-4 1.1. Giới thiệu về cây 2-3-4 Chúng ta sẽ xem xét các đặc tính của cây 2-3-4 và mối quan hệ khá gần gũi giữa cây 2-3-4 và cây đỏ-đen. Hình 4.1 trình bày một cây 2-3-4 đơn giản. Mỗi node có thể lưu trữ 1 2 hoặc 3 mục dữ liệu. Hình 4.1 cây 2-3-4 Các số 2 3 và 4 trong cụm từ cây 2-3-4 có ý nghĩa là khả năng có bao nhiêu liên kết đến các node con có thể có được trong một node cho trước. Đối với các node không phải là lá có thể có 3 cách sắp xếp sau -Một node với một mục dữ liệu thì luôn luôn có 2 con. -Một node với hai mục dữ liệu thì luôn luôn có 3 con. -Một node với ba mục dữ liệu thì luôn luôn có 4 con. Như vậy một node không phải là lá phải luôn luôn có số node con nhiều hơn 1 so với số mục dữ liệu của nó. Nói cách khác đối với mọi node với số con là l và số mục dữ liệu là d thì l d 1 Chương 4 B-Tree Trang 1 Trương Hải Bằng - Cấu trúc dữ liệu 2 Hình 4.2. các trường hợp của cây 2-3-4 Với mọi node lá thì không có node con nhưng có thể chứa 1 2 hoặc 3 mục dữ liệu không có node rỗng. Một cây 2-3-4 có thể có đến 4 cây con nên được gọi là cây nhiều nhánh bậc 4. Trong cây 2-3-4 mỗi node có ít nhất là 2 liên kết trừ lnode lá node không có liên kết nào . Hình 4.2 trình bày các trường hợp của cây .