Bằng cấp và thứ tự giống nhau khi đề cập đến B-Tree


8

Tôi biết thứ tự hạn của cây B. Gần đây tôi nghe một thuật ngữ mới: cây B với mức độ tối thiểu là 2.

Chúng ta biết rằng mức độ có liên quan đến một nút nhưng mức độ của cây là gì?
Độ có áp đặt bất kỳ loại hạn chế nào về chiều cao của cây B không?

Câu trả lời:


10

Tôi không nghĩ rằng mức độ của một cây là một thuật ngữ tiêu chuẩn trong cả lý thuyết đồ thị cũng như cấu trúc dữ liệu. Một mức độ thường là một thuộc tính của một nút / đỉnh của đồ thị, biểu thị số lượng các cạnh sự cố của nó. Đối với cây đôi khi bạn chỉ xem xét các cạnh cho trẻ em.

Tôi cho rằng "Cây B với mức độ tối thiểu là 2" có nghĩa là mỗi nút có ít nhất hai con. Nói cách khác, nó là một giới hạn thấp hơn cho số lượng trẻ em. Mặt khác, thứ tự của cây B biểu thị mức độ nút tối đa, và do đó là một giới hạn trên.


2
Vâng. Đây là điểm. Degreeđại diện cho giới hạn dưới về số lượng trẻ em. tức là số lượng tối thiểu có thể. Trong khi đó Orderđại diện cho giới hạn trên về số lượng trẻ em. I E. số lượng tối đa có thể. Cảm ơn.
h8pathak

1
Độ hoàn toàn là một thuật ngữ tiêu chuẩn trong lý thuyết đồ thị: mức độ của một đỉnh là số lượng các sự cố cạnh trên nó.
David Richerby

9

Nút B-Tree có thể chứa nhiều hơn một giá trị chính trong khi nút BST chỉ chứa một. Có giới hạn dưới và trên về số lượng khóa mà một nút có thể chứa. Các giới hạn này có thể được biểu thị dưới dạng một số nguyên cố định t>=2được gọi là mức tối thiểu của cây B.

  • Mỗi nút khác với root phải có ít nhất t-1các khóa. Mỗi nút nội bộ khác với gốc do đó có ít nhất là tcon.
  • Mỗi nút có thể chứa tối đa 2t-1các khóa. Do đó, một nút nội bộ có thể có nhiều nhất là 2ttrẻ em. Chúng tôi nói rằng một nút là đầy nếu nó chứa chính xác 2t-1các khóa.

Vui lòng nhấp vào Liên kết này để có một cơ bản tuyệt vời về B-Tree và Liên kết này để theo dõi và thuật toán dễ dàng nhất bằng văn bản về các hoạt động của B-Tree.


5

Tôi đã thấy ba cách để mô tả cây B cho đến nay:

  1. Với mức độ của B-cây (hoặc tối thiểu, như trong CLRS Algorithms cuốn sách, hoặc tối đa như trong B-cây Visualizer ).t

    Cây B đơn giản nhất xảy ra khi . Mỗi nút nội bộ sau đó có 2, 3 hoặc 4 con và chúng ta có một cây 2-3-4 .t= =2

    Văn bản được tham chiếu trong câu trả lời của Nasir theo sát định nghĩa cây B như được đưa ra trong Thuật toán với giải thích chi tiết về các thuộc tính mức độ tối thiểu.

  2. Với các tham số U , với nút dưới (trên) bị ràng buộc về số lượng nút bên trong của trẻ em được cho là có (ví dụ: cây B với L = 3 , U = 6 tương đương với cây B với t = 3 (cả hai đều cho phép 2 Khóa5 trên mỗi nút),LBạnL= =3,Bạn= =6t= =3

  3. Với thứ tự của B-cây , được đưa ra bởi Knuth trong TAOCP, Vol. 3 sao cho bất kỳ nút nội bộ nào có từ mmmm2m trẻ em.

Tóm lại:

  • [t,2t] ,
  • LBạn cho phép đặc tả chính xác hơn về số lượng trẻ em (tức là số lượng khóa trên mỗi nút được phép).

Liên quan đến phần thứ hai của câu hỏi của OP Định lý 18.1 trong Thuật toán:

n1nTht2htôiogtn+12


4

Thứ tự (m) của cây B xác định (tối đa và tối thiểu) không. của trẻ em cho một nút cụ thể.

Độ (t) của cây B xác định (tối đa và tối thiểu) không. các khóa cho một nút cụ thể. Độ được định nghĩa là mức độ tối thiểu của cây B.

Cây B có thứ tự m: Tất cả các nút bên trong trừ gốc có nhiều nhất là trẻ em không có tuổi và ít nhất ⌈m / 2⌉ trẻ không có tuổi.

Một cây B của (tối thiểu) độ t:

  1. mỗi nút có nhiều nhất 2t-1 khóa
  2. nếu nút không phải là root, nó có ít nhất các khóa t-1.

Chào mừng bạn đến với Khoa học máy tính ! Lưu ý rằng bạn có thể sử dụng LaTeX tại đây để sắp xếp toán học theo cách dễ đọc hơn. Xem ở đây để giới thiệu ngắn.
FrankW

1

Degreeđại diện cho giới hạn dưới về số lượng con mà một nút trong Cây B có thể có (ngoại trừ gốc). tức là số lượng trẻ em tối thiểu có thể Trong khi đó Orderđại diện cho giới hạn trên về số lượng trẻ em. I E. số lượng tối đa có thể.

B Thuộc tính của cây đối với Đơn hàng

B Thuộc tính cây đối với thứ tự.

NOTE: Wikipedia cũng nêu những điều này

Thuộc tính cây B liên quan đến mức độ

Thuộc tính cây B liên quan đến mức độ

NOTE: These can also be found in the CLRS book


1
Nếu bạn muốn chỉnh sửa câu trả lời của mình, vui lòng sử dụng liên kết chỉnh sửa và không đăng lại. Ngoài ra, vui lòng không sử dụng hình ảnh làm nội dung chính của bài đăng của bạn, vì chúng không thể truy cập được vào các công cụ tìm kiếm và người khiếm thị. Nếu bạn định sử dụng một hình ảnh, bạn cần trích dẫn nguồn của nó.
David Richerby

1
Thứ hai, xin vui lòng phiên âm hình ảnh của bạn thành văn bản.
Ác

0

Cây B của đơn hàng 5 HOẶC m = 5

con tối đa = 5

trẻ em tối thiểu = trần (m / 2) = 3


Cây B độ 5 HOẶC t = 5

khóa tối đa = 2t-1

phím tối thiểu = t-1


3
Xin đừng chỉ viết một danh sách các phương trình. Giải thích câu trả lời của bạn để nó hữu ích cho người hỏi câu hỏi.
David Richerby

1
Câu trả lời này thực sự giúp tôi.
h8pathak

0

Thuật ngữ cây B không được xác định thống nhất ở bất cứ nơi nào tôi đọc , tuy nhiên câu hỏi mơ hồ là thứ tự của Cây B là gì? và không nhiều về mức độ của B-Tree . Độ xuất phát từ lý thuyết đồ thị trong đó nêu nó là tổng của mức độ và mức độ của nút đó.

Bằng cách đó, có thể suy ra rằng mức độ có liên quan chặt chẽ hơn với số lượng con trỏ / con mà nút B-Tree có thể có thay vì các giá trị chính trong nút.

Theo Knuth và Michael J. Dân gian , cây B có thứ tự m là cây có mỗi nút có nhiều nhất là m con. Rất mơ hồ, chúng ta có thể nói rằng cả hai đều ít nhiều tương đương với nhau trong bối cảnh của B-Tree.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.