Trong khoa học máy tính, B-cây là một cấu trúc dữ liệu dạng cây cho phép tìm kiếm, truy cập tuần tự, chèn, xóa trong thời gian lôgarit. B-cây là một tổng quát hóa của cây nhị phân tìm kiếm, trong đó một nút có thể có nhiều hơn hai con. Không như cây nhị phân tìm kiếm tự cân bằng, B-cây được tối ưu hóa cho các hệ thống đọc và ghi dữ liệu lớn. Nó thường được dùng trong các cơ sở dữ liệu và hệ thống tập tin.
Tổng quan
Trong B-cây, các nút trong (nút không là lá) có thể có số lượng nút con khác nhau, giới hạn trong một khoảng nhất định. Khi dữ liệu được chèn vào hoặc xóa đi từ một nút, số nút con của nó thay đổi. Khi đó, để duy trì số nút con trong khoảng đã định, các nút trong có thể được hợp hai làm một hoặc chia đôi. Vì số lượng nút con có thể nằm trong một khoảng lớn, B-cây không cần tái cân bằng thường xuyên như cây nhị phân tìm kiếm, nhưng lại sử dụng bộ nhớ lãng phí hơn do các nút không chứa tối đa dữ liệu.
Khi sử dụng B-cây, ta định trước một số nguyên t. Mỗi nút trong của B-cây (trừ nút gốc) có từ t-1 tới 2t-1 khóa. Hệ số 2 đảm bảo rằng các nút có thể được chia đôi hoặc kết hợp. Với một nút trong có 2t-1 khóa, ta có thể lấy khóa giữa trong 2t-1 khóa chèn vào nút cha và chia 2t-2 khóa còn lại vào hai nút mới, mỗi nút t-1 khóa. Tương tự như vậy, khi một nút và nút kế bên đều có t-1 khóa, ta có thể kết hợp hai nút cùng với một khóa từ nút cha thành một nút mới có 2t-1 khóa.
Số lượng nút con của một nút đúng bằng số khóa của nút đó cộng một. Vì vậy, số lượng nút con của một nút trong là từ t tới 2t.
B-cây duy trì tính cân bằng bằng cách đảm bảo các nút lá đều có cùng độ sâu. Chiều cao của cây tăng dần dần khi các nút mới được chèn vào cây, nhưng con số này thay đổi rất chậm. Khi chiều cao của cây tăng lên, độ sâu của tất cả các nút lá tăng lên cùng một lúc.
B-cây có lợi thế hơn các cấu trúc dữ liệu tìm kiếm khác khi thời gian truy cập lớn hơn nhiều lần thời gian đọc dữ liệu liên tiếp nhau. Điều này thường xảy ra khi các nút được lưu trên bộ nhớ ngoài. Bằng cách tăng số lượng nút con của mỗi nút, chiều cao của cây giảm xuống và số lần truy cập cũng giảm. Thêm vào đó, số thao tác tái cân bằng cây cũng giảm đi. Thông thường, tham số t (quyết định số khóa của mỗi nút) được chọn tùy theo lượng thông tin trong mỗi khóa và kích thước mỗi khối đĩa.
Các biến thể
Thuật ngữ B-cây có thể được dùng để chỉ một thiết kế cụ thể, cũng có thể được dùng để chỉ một lớp các thiết kế. Theo nghĩa hẹp, B-cây lưu một số khóa ở các nút trong và không lưu bản sao của các khóa đó ở nút lá. Theo nghĩa rộng, nó còn bao gồm những biến thể khác như B+-cây hay B*-cây.
- Trong B+-cây, các nút trong lưu bản sao của khóa. Tất cả các khóa, cùng với dữ liệu đi kèm được lưu ở các nút lá. Ngoài ra các nút lá còn có con trỏ đến các nút lá kế bên để tăng tốc truy cập tuần tự.
- B*-cây thực hiện nhiều thao tác tái cân bằng hơn để lưu trữ dự liệu dày đặc hơn. Mỗi nút trong khác gốc phải đầy tới hai phần ba thay vì chỉ một nửa như trong B-cây.
Chi tiết kĩ thuật
Định nghĩa
Có nhiều định nghĩa khác nhau của B-cây trong các tài liệu. Sau đây là một định nghĩa.
Mỗi nút x chứa
số n[x] là số khóa lưu tại x.
n[x] khóa, theo thứ tự tăng dần.
Mỗi nút trong x chứa n[x]+1 con trỏ tới các nút con của x.
Mỗi khóa tại x có giá trị nằm giữa giá trị các khóa tại hai cây con tương ứng của x: khóa thứ i của x lớn hơn hoặc bằng mọi khóa ở cây con thứ i của x và nhỏ hơn hoặc bằng mọi khóa ở cây con thứ i+1 của x.
Mọi nút lá đều có cùng một độ sâu.
Số khóa của mỗi nút nằm trong một khoảng định trước. Khoảng này được quyết định bởi tham số t≥2.
Mỗi nút trong khác gốc có ít nhất t-1 khóa. Nếu cây khác rỗng thì nút gốc phải có ít nhất một khóa.
Mỗi nút có tối đa 2t-1 khóa.
Độ phức tạp tính toán
Cũng như các thuật toán cho bộ nhớ ngoài khác, tham số quan trọng nhất cho B-cây không là tổng thời gian tính toán, mà là số lần truy cập bộ nhớ. Số lần truy cập bộ nhớ trong mỗi thao tác trên B-cây tỉ lệ với chiều cao của cây. Một B-cây với n nút có chiều cao không quá .
Các thao tác trên B-cây
Tìm kiếm
Tìm kiếm trên B-cây cũng tương tự như tìm kiếm trên cây nhị phân tìm kiếm. Giả sử giá trị cần tìm là v. Thuật toán xuất phát từ nút gốc và tìm từ trên xuống dưới. Tại nút x, thuật toán chọn nút con thứ i sao cho mọi khóa tại x với thứ tự nhỏ hơn i đều nhỏ hơn hoặc bằng v, và mọi khóa tại x với thứ tự lớn hơn hoặc bằng i đều lớn hơn hoặc bằng v.
Chèn
Để chèn thêm một khóa mới, trước tiên thực hiện thao tác tìm kiếm để tìm đến nút lá ở vị trí cần chèn. Nếu nút lá đã đầy (chứa 2t-1 khóa), thuật toán lấy khóa ở giữa ra rồi chia các khóa còn lại vào hai nút mới, mỗi nút có t-1 khóa. Sau đó, đặt khóa ở giữa vừa lấy ra vào nút cha để làm điểm chia cho hai nút mới vừa tạo. Nếu nút cha cũng đầy thì lặp lại thao tác chia đôi như trên (có thể phải lặp lại cho tới nút gốc, tạo ra nút gốc mới).
Có thể cải tiến để thuật toán chỉ phải đi từ trên xuống đúng một lần bằng cách chia đôi ngay các nút đầy gặp được trên đường đi khi thực hiện thao tác tìm kiếm.
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong khoa học máy tính, **B-cây** là một cấu trúc dữ liệu dạng cây cho phép tìm kiếm, truy cập tuần tự, chèn, xóa trong thời gian lôgarit. B-cây là một tổng quát hóa của
Cây lá gan có công dụng tăng cường chức năng gan, tăng khả năng g iải độ c gan, cùng với cà gai leo cây lá gan giúp giải đ ộc bi a r ượu
**Cây đỏ đen** (tiếng Anh: _red-black tree_) là một dạng cây tìm kiếm nhị phân tự cân bằng, một cấu trúc dữ liệu được sử dụng trong khoa học máy tính. Cấu trúc ban đầu
phải|khung|Một cây có dán nhãn với 6 đỉnh và 5 cạnh **Cây** là khái niệm quan trọng trong lý thuyết đồ thị, cấu trúc dữ liệu và giải thuật. Cây là một đồ thị mà
Trong khoa học máy tính, **duyệt cây** là việc lần lượt thăm các đỉnh của cây theo một thứ tự nào đó. Các cây nói trong bài này là cây có gốc. Dưới đây trình
Trong khoa học máy tính, **cây 2-3-4** là cây nhiều nhánh mà mỗi nút của nó có thể có đến bốn nút con và ba mục dữ liệu. Cây 2-3-4 là cây cân bằng giống
Boeing **B-29** _Superfortress_ là máy bay ném bom hạng nặng, 4 động cơ cánh quạt của Không lực Lục quân Hoa Kỳ (tiền thân của Không quân Hoa Kỳ), được sử dụng chủ yếu trong
Cà gai leo là một trong số ít những thảo dược có tác dụng tốt cho bệnh nhân mắc viêm gan B (Cây được đặc biệt chú ý bởi hiệu quả của nó trong hỗ
nhỏ|Hình ảnh minh hoạ khái niệm cây(a,b) Trong khoa học máy tính, **cây (a,b)** (tiếng Anh: _(a,b) tree_ là một loại cây tìm kiếm cân bằng. Cây (a,b) có tất cả các lá có cùng
Trong ngành khoa học máy tính, **cây cú pháp trừu tượng** (AST, abstract syntax tree) là một cây có giới hạn, có nhãn và có định hướng. Đây là cấu trúc cây mà các nút
**Boeing B-52 Stratofortress** () là máy bay ném bom hạng nặng phản lực được Không quân Hoa Kỳ (USAF) sử dụng từ năm Hàng không năm 1955, thay thế cho các kiểu Convair B-36 và
**Lyndon Baines Johnson** hay còn gọi là **LBJ** (phát âm tiếng Anh: ; 27 tháng 8 năm 1908 – 22 tháng 1 năm 1973) là một chính trị gia người Mỹ. Ông là Tổng thống Hoa
**Cầy mực** (tiếng Mường: tu dân, tiếng Thái: hên mi, tiếng Nùng: hên moòng, tiếng Dao: điền chiến, danh pháp hai phần: _Arctictis binturong_) là loài động vật ăn thịt thuộc họ Cầy (Viverridae). Chúng
phải|Cây hậu tố cho xâu BANANA
. Mỗi xâu con được kết thúc bởi ký tự đặc biệt $
. Sáu đường từ gốc đến lá (ký hiệu bởi ô vuông) tương ứng với sáu hậu tố
Sữa Dưỡng Thể Dicora Urban Fit Vitamin B Hạnh nhân & Các Loại Hạt 400mlThương hiệu: DICORA URBAN FITDung tích: 400mlXuất xứ: Tây Ban NhaSữa Dưỡng Thể Dicora Urban Fit Hạnh Nhân Và Hạt Dẻ
Set 3 Cây Son Kem Lì Chính Hãng Herorange Fluffly Lip Glaze Set A, Set B, bán cây lẽSet son nội địa Trung nhìn thôi là mê mẩn có 2 lựa chọn là Màu A
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN: 1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới. 2. Hỗ trợ đi ều tr ị chứng
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
9 CÔNG DỤNG CỦA CÂY MẬT NHÂN:1. Mật nhân được dùng như một dược li ệu giúp cải thiện chức năng sinh lý ở nam giới.2. Hỗ trợ đi ều tr ị chứng khí hư,
**Mù tạc** hay **mù tạt** (tiếng Pháp "moutarde") là tên gọi chung để chỉ một số loài thực vật thuộc chi _Brassica_ và chi _Sinapis_ trong họ _Brassicaceae_. Hạt mù tạc nhỏ được sử dụng
phải|Cây bao trùm nhỏ nhất của một [[đồ thị phẳng. Mỗi cạnh có ghi kèm trọng số, cụ thể trong hình này là tỷ lệ với chiều dài.]] Với một đồ thị liên thông, vô
**Cây di sản** là những cây thân gỗ, đa phần là cây cổ thụ, có từ lâu đời và có giá trị lớn về văn hóa, giáo dục, lịch sử, xã hội, sinh thái, du
**Ôtômat cây** (tiếng Anh: tree automaton) là một loại máy trạng thái. Ôtômat cây xử lý cấu trúc cây, thay vì xâu như các máy trạng thái thường gặp. Bài viết này đề cập đến
Đất trồng cây PRO-MIX Đất sạch giàu dinh dưỡng cao cấp Tribat Promix a Đặc tính sản phẩm Tơi xốp, giàu dinh dưỡng, sạch mầm bệnh, giữ nước và thoát nước tốt. Được xử lý
Dầu Gội Chiết Xuất Cây Bách Xù Hunca Juniper Shampoo 03 500gXuất xứ: Thổ Nhĩ KỳDung tích/ trọng lượng: 500gThương Hiệu:HuncaHUNCA là thương hiệu sản xuất mỹ phẩm nổi tiếng của Thổ Nhĩ Kỳ. Ra
Hỗ trợ điều trị các hiện tượng viêm nhiễm khuẩn, nấm vùng âm đạo. Giúp hạn chế và loại bỏ ngứa ngáy, khó chịu, đem lại cảm giác thư thái, thoải mái cho người dùng.
Sữa tắm Suave Kid 3 in 1 mẫu mới chai có vòi 532ml cho bé yêu, an toàn, không gây cay mắt ✔Sữa tắm gội xả Suave Kids 3 in 1mẫu mới với 3 mùi
Bộ cọ pha lê trong suốt lông mịn 7 cây hàng như hình - mẫu mới nhất cọ má hồng ,cọ tán kem, cọ phủ phấn ,cọ tán mày, cọ mắt ,cọ che khuyết điểm,
**_Cây đời_** (tựa gốc tiếng Anh: **_The Tree of Life_**) là một bộ phim điện ảnh chính kịch sử thi và thể nghiệm của Mỹ công chiếu năm 2011 do Terrence Malick làm đạo diễn
Nước hoa nồng ấm tình yêu Wish of luck là sự hòa quyện tinh tế của hương hoa đồng nội tươi mát và hương trái cây ngọt ngào. Thông Tin Sản Phẩm Nước hoa AVON
Tăm nhựa Okamura có 2 loại: Bịch 120 cây và bịch 140 cây.Tăm nhựa sạch nhìn bề ngoài khá đơn giản nhưng nhưng khi sử dụng sẽ cho người dùng cảm nhận khác biệt về
TÊN SẢN PHẨM Mặt Nạ Enzyme Trái Cây Zakka Naturals Làm Sạch Mềm Da, Tẩy Tế Bào Chết PHA Fruit Enzyme Mask 40g GIỚI THIỆU Mặt nạ Enzyme trái cây tẩy tế bào chết da
🌽XÚC XÍCH NGÔ 🤤Bóc ra chén luôn hoặc ăn cùng mì tôm cũng best. . 🔥Hương ngô thơm lừng, vỏ giòn, nhân thịt mềm vô cùng. . Có 2 loại. Cay và không cay Hạn
**_Limonia acidissima_** là một loài thực vật có hoa trong họ Cửu lý hương. Loài này được Carolus Linnaeus mô tả khoa học đầu tiên năm 1762. Nó là loài duy nhất trong chi đơn
Thêm 1 set son cutee hột me trình làng đang hot rần rần nha khách SET SON 6 CÂY SILKY VIVID COLOR HENG FANGSet 6 cây fullsize lớn Rẻ hết hồn mà chất bao đẹp,
Lưỡi vịt Salami cay Hồ Nam ✌✌✌Lưỡi vịt là một món ăn đặc sản của người Hoa Bất kỳ ai đã từng ăn qua thứ đồ ăn vặt hấp dẫn này thì khó lòng mà
Tên sản phẩm: Nước hoa vàng ca cao Phù hợp cho: Cả nam và nữ Hương thơm: Chanh, táo, đào, hoa hồng, hoa nhài, cây dành dành, hoa diên vĩ, cam, hoa chuông, phong lan,
Ưu điểm vượt trội của tăm chỉ nha khoaThông tin hữu ích về Tăm chỉ nha khoa:+ Thành phần: chỉ làm từ sợi tơ POLYESTER tổng hợp, tay cầm làm từ nhựa HIPS chính phẩm,
̂ ̣ ̉ ı̀ ́ ̃ , , ̂ ̃ Set son nội địa Trung nhìn thôi là mê mẩn có 2 lựa chọn là Màu A và Màu B Phiên bản mới: Mẫu mã
Sét Son Kem Sasami 3 cây Lovely Rabbit Lip GlossĐây là một sản phẩm đang làm mưa làm gió giới trẻ hiện nay mua 1 mà được những 3 tội gì không mua Nhanh tay
Que cấy tránh thai implanont có tác dụng tránh thai 3 năm.
GIỚI THIỆU BỘ SẢN PHẨM: BẢNG MÀU MẮT 3 TẦNG ADS JASHION COLOURMAKE-UP KITBộ sản phẩm có 3 tầng bao gồm: 24 màu phấn mắt, 3 màu phấn phủ, phấn nền, 4 màu phấn má
Dầu Gội Thảo Dược Cỏ Cây, Nấu Thủ Công, Ngăn Rụng Tóc, Kích Thích Mọc Tóc, An Toàn Cho Mẹ Bầu- An toàn - Ngăn rụng tóc- Kích thích mọc tóc - Dưỡng tóc mềm
✨ TẨY TẾ BÀO CHẾT BODY TRÁI CÂY ✨➖ Nhiều khách gửi hình kêu em kím dùm loại này , vì khách em xài xong nói kết hợp với kem dưỡng trắng da là mịn