B-Tree Là Gì

      59
*
Cây B với cây nhị phân là những nhiều loại cấu tạo dữ liệu phi tuyến tính. Mặc dù những luật pháp có vẻ như thể nhau tuy nhiên khác biệt về đa số mặt. Cây nhị phân được thực hiện khi những bạn dạng ghi hoặc tài liệu được tàng trữ vào RAM cụ vị đĩa bởi vì tốc độ truy cập của RAM cao hơn nữa nhiều so với đĩa. Mặt khác, cây B được thực hiện lúc dữ liệu được tàng trữ trong đĩa, nó làm cho giảm thời hạn truy cập bằng cách giảm độ cao của cây với tăng những nhánh vào nút ít.

Bạn đang xem: B-tree là gì

Một điểm khác biệt thân cây B với cây nhị phân là cây B yêu cầu có toàn bộ các nút bé của nó làm 90namdangbothanhhoa.vnệc cùng Lever trong những khi cây nhị phân không có buộc ràng những điều đó. Cây nhị phân hoàn toàn có thể bao gồm tối đa 2 cây con hoặc nút trong những lúc trong cây B hoàn toàn có thể gồm M không có cây con hoặc nút ít trong số đó M là đồ vật tự của cây B.

Biểu vật so sánh

Trung tâm nhằm đối chiếu Cây B Cây nhị phân
Hạn chế thiết yếuMột nút ít có thể bao gồm về tối nhiều phần M của những nút nhỏ (trong những số ấy M là lắp thêm tự của cây).Một nút ít rất có thể có buổi tối nhiều 2 số lượng km nhỏ.
Đã sử dụng Nó được áp dụng Lúc tài liệu được tàng trữ bên trên đĩa.Nó được thực hiện khi các phiên bản ghi cùng dữ liệu được tàng trữ trong RAM.
Chiều cao của câylog M N (trong số đó m là trang bị trường đoản cú của cây M-way)singin 2 N
Ứng dụngMã kết cấu dữ liệu lập chỉ mục trong nhiều DBMS.Tối ưu hóa mã, mã hóa Huffman, v.v.

Xem thêm: Locus Of Control Là Gì - Điểm Kiểm Soát Tâm Lý (

Định nghĩa cây B

Cây B là cây M-way cân đối và còn gọi là cây bố trí cân đối. Nó giống như nhỏng cây tìm tìm nhị phân địa điểm các nút ít được tổ chức triển khai bên trên cơ sở truyền cài theo sản phẩm công nghệ tự. Độ tinh 90namdangbothanhhoa.vn không gian của cây B là O (n). Độ phức hợp thời hạn chèn cùng xóa là O (log n).

Có một số điều kiện nhất mực cần đúng cùng với cây B:

Chiều cao của cây cần nằm tối tđọc tuyệt nhất hoàn toàn có thể.Phía trên lá của cây, không nên có ngẫu nhiên cây nhỏ trống làm sao.Lá của cây đề nghị ngơi nghỉ thuộc Lever.Tất cả các nút ít bắt buộc bao gồm con số trẻ nhỏ ít nhất ko kể các nút giữ lại.Tính hóa học của cây B của deals M Mỗi nút ít rất có thể tất cả số M bé về tối đa và số M / 2 bé buổi tối tgọi hoặc ngẫu nhiên số như thế nào từ 2 cho về tối đa.Mỗi nút ít có một khóa nhỏ tuổi rộng trẻ em cùng với các phím M-1 về tối nhiều.90namdangbothanhhoa.vnệc sắp xếp các khóa theo một vài trang bị trường đoản cú rõ ràng trong số nút. Tất cả những khóa vào cây bé gồm làm 90namdangbothanhhoa.vnệc bên trái của khóa là chi phí thân của khóa với khóa gồm sinh sống mặt buộc phải của khóa được Điện thoại tư vấn là kế.Tại thời khắc chèn một nút ít không thiếu thốn, cây chia thành hai phần cùng khóa có giá trị vừa phải được ckém tại nút ít cha.Hoạt hễ hợp nhất ra mắt Lúc những nút ít bị xóa.

Định nghĩa cây nhị phân

Cây nhị phân là một trong cấu tạo cây rất có thể có không ít tốt nhất nhì nhỏ trỏ cho những nút ít bé của nó. Điều kia Tức là mức độ tối đa mà lại một nút ít rất có thể tất cả là 2 với cũng hoàn toàn có thể gồm nút 0 hoặc một độ.

Có một số trong những biến thể khăng khăng của cây nhị phân nlỗi cây nhị phân ngặt nghèo, cây nhị phân hoàn hảo, cây nhị phân không ngừng mở rộng, v.v.

Cây nhị phân ngặt nghèo là 1 cây trong các số ấy mỗi nút ít không đầu cuối buộc phải có cây nhỏ trái và cây nhỏ bên nên.Một cây được điện thoại tư vấn là cây nhị phân hoàn chỉnh Khi nó thỏa mãn nhu cầu ĐK có 2 i nút sinh hoạt mỗi cung cấp trong các số đó i là cung cấp.Nhị phân luồng là 1 cây nhị phân bao hàm 0 không tồn tại nút ít hoặc 2 số nút.Kỹ thuật truyền download

Tree traversal là một trong những giữa những chuyển động liên tiếp duy nhất được tiến hành trên kết cấu tài liệu cây, trong đó từng nút truy vấn đúng đắn một đợt Theo phong cách gồm hệ thống.

Inorder- Trong cây này đi qua cây nhỏ phía trái được truy cập đệ quy kế tiếp nút ít cội được truy vấn cùng vào cây nhỏ bên yêu cầu ở đầu cuối được truy vấn.Preorer- Trong cây này trải qua nút gốc được truy cập thuở đầu tiếp nối là cây nhỏ bên trái cùng làm 90namdangbothanhhoa.vnệc cây nhỏ mặt phải sau cùng.Postorder- Kỹ thuật này truy cập cây nhỏ phía trái kế tiếp cây bé bên yêu cầu cùng trên nút cội ở đầu cuối.

Sự khác biệt chính giữa cây B với cây nhị phân

Trong cây B, số nút ít con về tối nhiều mà lại nút ít ko đầu cuối rất có thể bao gồm là M trong những số đó M là thiết bị từ của cây B. Mặt không giống, một cây nhị phân hoàn toàn có thể có buổi tối đa nhị nút con hoặc nút ít bé.Cây B được thực hiện Lúc dữ liệu được tàng trữ trong đĩa trong khi cây nhị phân được thực hiện khi tài liệu được tàng trữ vào bộ nhớ lưu trữ nkhô nóng nhỏng RAM.Một nghành không giống của vận dụng cho B-tree là cấu trúc tài liệu lập chỉ mục mã vào DBMS, ngược lại, cây nhị phân được thực hiện vào tối ưu hóa mã, mã hóa huffman, v.v.Chiều cao tối nhiều của cây B là log M N (M là lắp thêm trường đoản cú của cây). Ngược lại, chiều cao tối nhiều của cây nhị phân là log 2 N (N là số nút với đại lý là 2 vì nó giành cho nhị phân).

Phần kết luận

Cây B được sử dụng trên cây kiếm tìm kiếm nhị phân cùng nhị phân, nguyên do chính đằng kế tiếp là khối hệ thống phân cấp cho bộ nhớ trong những số ấy CPU được liên kết cùng với bộ đệm cùng với những kênh đường truyền cao trong những khi CPU được liên kết với đĩa thông qua kênh băng thông tốt. Cây nhị phân được sử dụng lúc các bản ghi được lưu trữ trong RAM (bé dại với nhanh) và cây B được thực hiện Lúc các phiên bản ghi được tàng trữ trong đĩa (bự với chậm). Vì vậy, sử dụng cây B nuốm vày cây nhị phân làm cho bớt đáng chú ý thời hạn truy vấn bởi vì nhân tố phân nhánh cao cùng sút độ cao của cây.