1. Trang chủ
  2. » Công Nghệ Thông Tin

btree cây cân bằng ctdl gt

2 409 3

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 2
Dung lượng 17,88 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

cây tìm kiếm btree là một cấu trúc dữ liệu tìm kiếm cân bằng giúp cho việc học cấu trúc dữ kiệu và giả thuật có thành quả hơn nói tóm lại là không học thì nhịn ok.hay tải tài liệu trên để biết rõ hơn về cây tìm kiếm

Trang 1

Một B-cây cơ bản chỉ là một danh sách được sắp xếp của tất cả các định danh mục từ một trong các tập tin dữ liệu của bạn Ví dụ, nếu bạn có một tập tin của khách hàng,

và tất cả các mục của khách hàng trong các tập tin sử dụng một số lượng khách hàng

là định danh mục, và nếu bạn sử dụng B-TREE-P để tạo ra một cây-B cho các tập tin của khách hàng để mã bưu điện, sau đó kết quả B-tree sẽ chỉ đơn giản là một danh sách của tất cả các số khách hàng được sắp xếp theo mã bưu điện Tuy nhiên, các chương trình con B-TREE-P giữ được sắp xếp danh sách B-cây có cấu trúc một cách đặc biệt mà làm cho nó rất nhanh chóng và dễ dàng để tìm thấy bất kỳ số lượng trong danh sách

Cũng như có phải là một tập tin chứa dữ liệu khách hàng, đó có phải là một tập tin có chứa một B-tree Đương nhiên, một quy ước tốt (và một tiếp trong các ví dụ đã trình bày) là để tạo ra một tập tin gọi là B-TREE để giữ cho các dữ liệu B-cây mà các chương trình con B-TREE-P tạo Ban đầu, các B-TREE tập tin là hoàn toàn trống rỗng Sau đó, mỗi lần BTPINS chương trình con được gọi bởi một chương trình, một định danh mục được đưa vào B-TREE tập tin, và các tập tin trở nên một danh sách đặc biệt được sắp xếp và xây dựng các định danh

Thứ tự mà định danh mục được sắp xếp trong một B-tree được điều khiển

bởi BTPKEY chương trình con Mặc dù các báo cáo trong BTPKEY có thể chỉ định một loại rất phức tạp để kiểm soát cách các mục trong một B-cây đang ra lệnh (ví dụ, bằng cách mã bưu điện theo địa chỉ của công ty theo tên), các dữ liệu chỉ thực sự được lưu trong một B-tree là những định danh mục Vì vậy, nó không quan trọng như thế nào phức tạp các loại là, vì kích thước của file kết quả B-cây luôn luôn là như nhau Như một quy tắc rất thô của ngón tay cái, một chiếc B-cây cho một tập tin mất khoảng cùng một số lượng không gian như về hai danh sách SELECT của tập tin

Cấu trúc thực tế của một B-cây bao gồm một số nút được lưu trữ như các mục trong

tập tin B-cây của Mỗi nút có chứa một phần của danh sách được sắp xếp của định danh trong B-cây, cùng với con trỏ đến các nút khác trong B-cây Số định danh và con

trỏ được lưu trữ trong mỗi node được điều khiển bởi một đặc biệt kích thước tham số

đó là thông qua như là đối số thứ hai đến BTPINS và BTPDEL thủ tục con Các thông số kích thước chỉ ra số lượng tối thiểu của các định danh trong một nút, và hơn phân nửa tối đa Ví dụ, trong các ví dụ đã trình bày, các kích thước nút được sử dụng là 5, do đó mỗi nút chứa 5-10 định danh mục

B-cây kích thước nút có thể được bất kỳ số từ 1 lên kích thước nhỏ tạo B-cây có thể được nhanh hơn để tìm kiếm, nhưng chiếm không gian đĩa hơn vì có thêm các nút với con trỏ Vô cùng nút nhỏ có thể gây ra rất "sâu" B-cây kết thúc được chậm để tìm kiếm kích thước nút lớn làm chậm tìm kiếm, nhưng có không gian đĩa ít hơn vì có ít con trỏ Các không gian đĩa bị chiếm đóng bởi các nút cũng phụ thuộc vào độ dài của

Trang 2

định danh mục tập tin dữ liệu của bạn Một kích thước nút của 50 thường là tốt, tất cả xung quanh, bắt đầu từ giá trị Khi B-cây được xây dựng, nó có thể được kiểm tra bằng kỹ thuật bảo trì tập tin Pick tiêu chuẩn để tìm ra kích thước nút tối ưu mà giữ mục trong file B-cây độc đáo đóng gói trong ranh giới của cấu trúc khung Pick

của Nếu muốn, các B-cây có thể sau đó dễ dàng được xây dựng lại với quy mô nút tối ưu

Nút đầu tiên được tạo ra trong một tập tin B-cây được đánh số 0, tiếp theo là 1 (mặc

dù các nút có thể được cho một chiếc B-cây khác nhau trong cùng một tập tin), nút tiếp theo là 2, và như vậy Như nhiều định danh được đưa vào B-cây của tập tin, nhiều nút được tạo ra Các mặt hàng đặc biệt có tên NEXT.ID , được tự động tạo ra trong mỗi tập tin B-cây, chứa số của nút tiếp theo sẽ được tạo ra

Một tập tin có thể chứa bất kỳ số B-cây, nhưng mỗi cây-B trong file phải có một tên duy nhất, mà có thể là bất kỳ chuỗi ký tự Mỗi tên B-tree được lưu như là một mục

trong tập tin B-cây, và chứa số lượng các gốc nút trong B-cây Các nút gốc cho một

cây-B cho là nơi mà tất cả tìm kiếm qua cây điều đó xảy ra để bắt đầu Trong các ví

dụ B-TREE-P, B-TREE tập tin chứa ba B-cây khác nhau, tên là ZIP , COMP , vàLName , vì vậy các B-TREE tập tin cũng chứa ba mục có những cái tên đó

Ngày đăng: 12/05/2016, 17:24

TỪ KHÓA LIÊN QUAN

w