Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Điện - Điện tử - Viễn thông Chương 6. Cây nhiều nhánh: B-Tree Tr n Minh Tháiầ Email: minhthaihuflit.edu.vn Website: www.minhthai.edu.vn 1 Nội dung 1. Khái niệm 2. Đặc điểm và cấu trúc 3. Chèn phần tử vào cây 4. Xóa phần tử khỏi cây 2 Cây nhiều nhánh: M-Phân Mỗi node có tối đa M node con Một cây M-Phân đầy đủ có chiều cao logMN Ví dụ cây 5-Phân đầy đủ: 3 Khái niệm Thứ tự các khóa tương tự cây nhị phân tìm kiếm Mỗi node có M-1 khóa M càng lớn cây càng thấp Giữ tính chất cân bằng trên cây tìm kiếm M-Phân: B-Cây 4 B-Tree B-Tree bậc M là cây M-Phân tìm kiếm có các tính chất: Mỗi node (ngoại trừ gốc) có ít nhất M2 node con Node gốc (nếu không phải nút lá) có ít nhất 2 nút con Mọi nút lá đều nằm cùng một mức Các khóa và cây con được sắp xếp theo cây tìm kiếm 5 B-Tree Hạn chế số thao tác đọc mỗi lần tìm kiếm trên cây Thích hợp cho việc tìm kiếm trên bộ nhớ ngoài Chiều cao cây = logMN, tăng M chiều cao cây giảm rất nhanh 6 Chèn node vào cây Ý tưởng...
Trang 1Chương 6 Cây nhiều
nhánh: B-Tree
Tr n Minh Thái ầ
Email: minhthai@huflit.edu.vn
Website: www.minhthai.edu.vn
Trang 2Nội dung
2
Trang 3Cây nhiều nhánh: M-Phân
Trang 4Khái niệm
B-Cây
4
Trang 5B-Tree bậc M là cây M-Phân tìm kiếm có các tính chất:
Trang 66
Trang 7Chèn node vào cây
Ý tưởng: Tìm vị trí khóa có thể thêm vào cây Việc
tìm kiếm sẽ kết thúc tại một lá Khóa mới sẽ được thêm vào nút lá:
một mức
Trang 8Ví dụ
cho dãy số sau:
8
1 1
Trang 9Chèn 1
Chèn 12
Chèn 8
1 1
Trang 101 1
8