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

cây nhị phân - cấu trúc dữ liệu và giải thuật

22 566 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

Định dạng
Số trang 22
Dung lượng 738,5 KB

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

Nội dung

Click To Edit Master Title Style NỘI DUNGCÂY VÀ CÂY NHỊ PHÂN... của cây, trong đó có một nút đặc biệt gọi là nút gốc, các nút còn lại được chia thành những tập rời nhau T1, T2, …,Tn theo

Trang 1

Click To Edit Master Title Style NỘI DUNG

CÂY VÀ CÂY NHỊ PHÂN

Trang 2

của cây), trong đó có một nút đặc biệt gọi là

nút gốc, các nút còn lại được chia thành

những tập rời nhau T1, T2, …,Tn theo quan hệ phân cấp, trong đó Ti cũng là 1 cây Mỗi nút ở cấp i sẽ quản lý một số nút ở cấp i+1 Quan hệ này người ta gọi là quan hệ cha – con

Trang 3

• Bậc của một nút: là số cây con của nút đó

• Bậc của một cây: là bậc lớn nhất của các nút trong cây

• Độ dài đường đi từ gốc đến nút x: là số nhánh

Trang 4

Châu âu Mỹ Các nước

Trang 5

Cây con phải

Trang 6

Cấu Trúc Dữ Liệu Của Cây Nhị Phân

typedef struct tagTNode

{

struct tagTNode *pLeft;

struct tagTNode *pRight;

}TNode;

typedef TNode *TREE;

Key

Trang 7

Click To Edit Master Title Style

VD: Cây Được Tổ Chức Trong Bộ Nhớ Trong

3f 6

2f

1f

N 9

7f

3f

5f 4

N

2f

N 5

N

5f

N 8

N

7f

Trang 9

Click To Edit Master Title Style

Ví Dụ Kết Quả Của Phép Duyệt Cây

• NLR: 9, 2, 6, 1, 10, 8, 5, 3, 7, 12, 4

• LNR: 6, 2, 10, 1, 9, 3, 5, 8, 12, 7, 4

9

8 2

1 6

Trang 11

Click To Edit Master Title StyleDuyệt theo thứ tự trước (Node-Left-Right)

• Một ví dụ: đọc một quyển sách hay bài báo từ đầu đến cuối như minh họa trong hình bên dưới:

Trang 12

L P

G M

A Kết quả: B D H I N E J O K C F L P G M

Trang 14

L P

G M

H Kết quả: D N I B J O E K A F P L C M G

Trang 16

L P

G M

H Kết quả: N I D O J K E B P L F M G C A

Trang 17

Click To Edit Master Title StyleDuyệt theo thứ tự sau (Left-Right-Node)

• Tính toán giá trị của biểu thức dựa trên cây biểu thức

Trang 18

D

E

F G

H

I

J

Trang 19

Click To Edit Master Title StyleNhược điểm của các cấu trúc cây tổng quát

• Bậc của các nút trên cây có thể dao động trong một biên độ lớn => việc biểu diễn gặp nhiều

Trang 20

• Ta có thể biến đổi một cây bất kỳ thành

cây nhị phân theo nguyên tắc sau:

– Giữ lại nút con trái nhất làm nút con trái

– Các nút con còn lại chuyển thành nút con

phải– Như vậy trong cây nhị phân mới thì con trái thể hiện quan hệ cha con và con phải thể hiện quan hệ anh em trong cây tổng quát ban đầu

Trang 21

Click To Edit Master Title StyleMột cách biểu diễn cây nhị phân khác

• Đôi khi, khi định nghĩa cây nhị phân, người ta quan tâm đến cả quan hệ 2 chiều cha con chứ không chỉ một chiều như định nghĩa ở phần

trên

• typedef struct tagTNode

{

Ngày đăng: 05/04/2016, 15:40

TỪ KHÓA LIÊN QUAN

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

w