Thuật toán cây nhị phân ppt

18 607 4
Thuật toán cây nhị phân ppt

Đ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

CÂY NHỊ PHÂN TMT 1 CÁC KHÁI NIỆM 1. Cấu trúc cây nhị phân 2. Các loại cây nhị phân a/ Cây nhị phân đúng (Strictly Binary Tree): Tất cả các nút đều có đúng hai con (ngoại trừ nút lá). 2 B A C X F H I D E G Y B A C X F H I D E G Y CÁC KHÁI NIỆM  b/ Cây nhị phân đầy (Complete Binary Tree): là cây nhị phân đúng và tất cả các nút lá ở cùng mức. 3 B A C F G N O D E J K L M H I B A C F G N O D E J K L M H I ĐẶC ĐIỂM CÂY NHỊ PHÂN TÌM KIẾM  Là cây nhị phân  Giá trị của một node bất kỳ luôn lớn hơn giá trị của tất cả các node bên trái và nhỏ hơn giá trị tất cả các node bên phải Nút có giá trị nhỏ nhất nằm ở trái nhất của cây Nút có giá trị lớn nhất nằm ở phải nhất của cây 7 7 7 7 3 3 36 36 1 1 6 6 15 15 40 40 23 23 4 4 4  Cây nhị phân cân bằng (AVL): Một cây nhị phân được gọi là cây nhị phân cân bằng nếu và chỉ nếu đối với mọi nút của cây thì chiều cao của cây con bên trái và chiều cao của cây con bên phải hơn kém nhau nhiều nhất là 1 (Theo Adelson - Velski và Landis). 5 B A C E F I J D G H B A C E F I J D G H  Cây nhị phân cân bằng hoàn toàn: Một cây nhị phân được gọi là cây nhị phân cân bằng hoàn toàn nếu và chỉ nếu đối với mọi nút của cây thì số nút của cây con bên trái và số nút của cây con bên phải hơn kém nhau nhiều nhất là 1 6 B A C E F I E D H H B A C E F I E D H H Nút ĐỊNH NGHĨA KIỂU DỮ LIỆU typedef struct Node { <Data> Key; struct Node *Left, *Right; } *Tree; Giá trị Trỏ trái Trỏ phải TNODE Key pLeft pRight 7 KHAI BÁO CÂY NHỊ typedef struct Node { int Key; struct Node *Left, *Right; } *Tree; 8 XÂY DỰNG CÂY Ví dụ: có dãy số 20, 70, 30, 25, 35, 50, 80, 40, 60, 10 (3 trường hợp gốc là 50, gốc là, 10 hay gốc là 80) 9 Ví dụ: có dãy số 20, 70, 30, 25, 35, 50, 80, 40, 60, 10 10 [...]... Duyệt cây con bên trái của t theo thứ tự LNR In giá trị của t Duyệt cây con bên phải của t theo thứ tự LNR void LNR (TREE t) { if(t!=NULL) { LNR(t->pLeft); cout . CÂY NHỊ PHÂN TMT 1 CÁC KHÁI NIỆM 1. Cấu trúc cây nhị phân 2. Các loại cây nhị phân a/ Cây nhị phân đúng (Strictly Binary Tree): Tất cả các nút. nhất của cây 7 7 7 7 3 3 36 36 1 1 6 6 15 15 40 40 23 23 4 4 4  Cây nhị phân cân bằng (AVL): Một cây nhị phân được gọi là cây nhị phân cân bằng nếu và chỉ nếu đối với mọi nút của cây thì chiều. NIỆM  b/ Cây nhị phân đầy (Complete Binary Tree): là cây nhị phân đúng và tất cả các nút lá ở cùng mức. 3 B A C F G N O D E J K L M H I B A C F G N O D E J K L M H I ĐẶC ĐIỂM CÂY NHỊ PHÂN TÌM

Ngày đăng: 09/07/2014, 12:20

Từ khóa liên quan

Mục lục

  • CÂY NHỊ PHÂN

  • CÁC KHÁI NIỆM

  • Slide 3

  • ĐẶC ĐIỂM CÂY NHỊ PHÂN TÌM KIẾM

  • Slide 5

  • Slide 6

  • ĐỊNH NGHĨA KIỂU DỮ LIỆU

  • KHAI BÁO CÂY NHỊ

  • XÂY DỰNG CÂY

  • Slide 10

  • Slide 11

  • DUYỆT CÂY

  • NLR

  • Slide 14

  • LNR

  • Slide 16

  • LRN

  • Slide 18

Tài liệu cùng người dùng

Tài liệu liên quan