1. Trang chủ
  2. » Tất cả

Cấu trúc dữ liệu cây m nhánh vs b cây chapter05 adt m tree

55 8 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Cấu trúc dữ liệu cây m-nhánh vs b cây chapter05 adt m tree
Tác giả Bùi Tiến Lên
Trường học Trường Đại Học Khoa Học Tự Nhiên, Đại Học Quốc Gia Hà Nội
Chuyên ngành Cấu trúc dữ liệu và giải thuật
Thể loại Báo cáo môn học
Năm xuất bản 2017
Thành phố Hà Nội
Định dạng
Số trang 55
Dung lượng 1,51 MB

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

Nội dung

Các thao tác trên cây m-nhánhĐối với cây m-nhánh có các thao tác cơ bản trên cây I Duyệt từng khóa của cây I Tìm một khóa trong cây I Thêm một khóa vào cây I Xóa một khóa khỏi cây... Tha

Trang 1

CẤU TRÚC DỮ LIỆU CÂY M-NHÁNH VS B CÂY

Bùi Tiến Lên

01/01/2017

Trang 2

CÂY M-NHÁNH

Trang 6

Minh họa (cont.)

Trang 7

Minh họa (cont.)

6

4

18

16 18 16

22 26

22 26

20 24 28 28 30 30

Hình 3:Cây 3-nhánh

Trang 8

Các thao tác trên cây m-nhánh

Đối với cây m-nhánh có các thao tác cơ bản trên cây

I Duyệt từng khóa của cây

I Tìm một khóa trong cây

I Thêm một khóa vào cây

I Xóa một khóa khỏi cây

Trang 9

Thao tác duyệt cây

Ta có thể xem cây như một đồ thị tổng quát và áp dụng các thuậttoán duyệt của đồ thị để duyệt cây Có hai thuật toán duyệt cơbản

Trang 10

Duyệt theo chiều sâu

PROCEDURE Dft(r)

BEGIN

Thăm nút r

FOR mỗi nút con u của r DO

IF u chưa được thăm THEN DFT(u)

END

Trang 11

Duyệt theo chiều rộng

FOR mỗi nút con u của x DO

IF u chưa thăm THEN đưa u vào queue

END

END

Trang 12

Minh họa duyệt cây m-nhánh

Trang 13

Tìm kiếm một khóa trong cây

Tìm kiếm trên cây m-nhánh tương tự như tìm kiếm trên phân câynhị phân tìm kiếm

(có thể sử dụng phương pháp tìm kiếm nhị phân)

dụng các phương trình (1, 2, 3) để xác định cây con có khảnăng chứa khóa và tiếp tục tìm trong cây con của nút này

Trang 14

Minh họa tìm khóa trên cây

Trang 15

Minh họa tìm khóa trên cây

Trang 16

Minh họa tìm khóa trên cây

Trang 17

Thao tác thêm khóa vào cây

Thêm một khóa v vào cây m-nhánh

Trang 18

Minh họa thêm khóa vào cây

16 186

4

22 26

Hình 6:Cây 3-nhánh

Trang 19

Minh họa thêm khóa vào cây (cont.)

Trang 20

Minh họa thêm khóa vào cây (cont.)

Trang 21

Minh họa thêm khóa vào cây (cont.)

Trang 22

Xóa khóa khỏi cây

Xóa một khóa hay phần tử v ra khỏi cây

Trang 23

Minh họa xóa khóa khỏi cây

Trang 24

Minh họa xóa khóa khỏi cây (cont.)

16 186

4

22 26

Hình 11:Xóa khóa 8

Trang 25

Minh họa xóa khóa khỏi cây (cont.)

xx 186

Trang 26

Minh họa xóa khóa khỏi cây (cont.)

6 18xx

Trang 27

Minh họa xóa khóa khỏi cây (cont.)

6 184

Trang 28

Minh họa xóa khóa khỏi cây (cont.)

Trang 30

B-CÂY

Trang 31

Giới thiệu

cây cân bằng tổng quát

thường được dùng trong các cơ sở dữ liệu và hệ thống tậptin B-cây sử dụng tối thiểu các thao tác truy xuất đĩa

Trang 33

B-cây (cont.)

Ký hiệu và một số B-cây thông dụng

B-cây m-nhánh được ký hiệu

Một số B-cây phổ biến

Trang 34

Thao tác thêm một phần tử

Thêm một khóa v vào B-cây có m-nhánh

I Nếu nút lá vừa thêm vào bị “tràn” khóa (có nhiều hơn m − 1

khóa) thì

Trang 35

Thao tác thêm một phần tử (cont.)

Trang 36

Minh họa thao tác thêm phần tử

186

22 26

Hình 17:B-cây 3-nhánh

Trang 37

Minh họa thao tác thêm phần tử (cont.)

186

22 26

Hình 18: Thêm khóa 19

Trang 38

Minh họa thao tác thêm phần tử (cont.)

186

Trang 39

Minh họa thao tác thêm phần tử (cont.)

186

Trang 40

Minh họa thao tác thêm phần tử (cont.)

18 226

Trang 41

Xóa một khóa khỏi cây

I Nếu nút N sau khi xóa bị “hụt” khóa (có ít hơn  m−1

2

khóa)thì

2

khóa) thì “mượn khóa”

thì “nhập nút” với một nút anh em

Trang 42

Xóa một khóa khỏi cây (cont.)

I Trường hợp 1:

I N là nút gốc của cây con phải của khóa p và L là nút

gốc cây con trái của p

Trang 43

Xóa một khóa khỏi cây (cont.)

Trang 44

Xóa một khóa khỏi cây (cont.)

I Trường hợp 2:

em dư khóa

I Nút L = {L1, ,L s}

I N là nút gốc của cây con phải của khóa p và L là nút

gốc cây con trái của p

Trang 45

Xóa một khóa khỏi cây (cont.)

Trang 46

Minh họa xóa phần tử

Trang 47

Minh họa xóa phần tử (cont.)

Trang 48

Minh họa xóa phần tử (cont.)

Trang 49

Minh họa xóa phần tử (cont.)

Trang 50

Minh họa xóa phần tử (cont.)

Trang 51

Minh họa xóa phần tử (cont.)

Trang 53

Định lý về chiều cao của B-cây

Trang 55

Tài liệu tham khảo

Ngày đăng: 25/03/2023, 07:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm