Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 – Trần Minh Thái (2017)

Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 5: Cây nhị phân tìm kiếm" cung cấp cho người học các kiến thức: Khái niệm, đặc điểm, định nghĩa cấu trúc dữ liệu, các lưu ý khi cài đặt, các thao tác xử lý. nội dung chi tiết. | Chương 5. Cây nhị phân tìm kiếm Trần Minh Thái Email: minhthai@ Website: 1 Nội dung Khái niệm Đặc điểm Định nghĩa cấu trúc dữ liệu Các lưu ý khi cài đặt Các thao tác xử lý 2 2 Khái niệm Bậc của một nút: là số cây con của nút đó Bậc của cây: là bậc lớn nhất của các nút trong cây. Cây có bậc n thì gọi là cây n-phân Nút gốc: là nút không có nút cha Nút lá: là nút có bậc bằng 0 Nút nhánh: là nút có bậc khác 0 và không phải là gốc 3 2 2 2 1 1 0 0 0 0 3 Mức 4 Mức 3 Mức 2 Mức 1 Khái niệm Chiều dài đường đi đến nút x: là số nhánh cần đi qua kể từ gốc đến x Chiều cao h của cây: Mức lớn nhất của các nút lá 4 x Đặc điểm của cây nhị phân Số nút ở mức I 2I-1 Số nút ở mức lá 2h-1, với h là chiều cao của cây Chiều cao của cây h log2N, với N là số nút trong cây 5 Biểu diễn cây nhị phân Cây nhị phân là một cấu trúc bao gồm các phần tử (node) được kết nối với nhau theo quan hệ “cha-con” với mỗi cha có tối đa 2 con. Mỗi nút gồm các thông tin: Dữ liệu lưu trữ: data Liên kết tới cây con trái của nút: pLeft Liên kết tới cây con phải của nút: pRight 6 Định nghĩa kiểu dữ liệu dùng C 7 typedef struct TNode { DataType data; TNode *pLeft, *pRight; } *Tree; Nút Giá trị Trỏ trái Trỏ phải TNODE data pLeft pRight Ví dụ khai báo node chứa giá trị nguyên typedef struct TNode { int data; TNode *pLeft, *pRight; } *Tree; 8 Cây nhị phân tìm kiếm Là 1 cây nhị phân Giá trị của một node luôn lớn hơn giá trị của các node nhánh trái và nhỏ hơn giá trị các node nhánh phải Nút có giá trị nhỏ nhất nằm ở nút trái nhất của cây Nút có giá trị lớn nhất nằm ở nút phải nhất của cây 9 7 3 36 1 6 15 40 23 4 Các lưu ý khi cài đặt Bước 1: Khai báo kiểu dữ liệu biểu diễn cây Bước 2: Xây dựng hàm đưa dữ liệu (nhập) vào cây Bước 3: Xây dựng các thao tác duyệt, tìm kiếm, huỷ, 10 Cấu trúc chương trình 11 Khai báo cấu trúc cây Khởi tạo cây rỗng Xây dựng cây Các thao tác Hủy cây Các thao tác cơ bản 1. Tạo cây 2. Duyệt cây 3. Cho biết các thông tin của cây 4. Tìm kiếm 5. Xoá node trên | Chương 5. Cây nhị phân tìm kiếm Trần Minh Thái Email: minhthai@ Website: 1 Nội dung Khái niệm Đặc điểm Định nghĩa cấu trúc dữ liệu Các lưu ý khi cài đặt Các thao tác xử lý 2 2 Khái niệm Bậc của một nút: là số cây con của nút đó Bậc của cây: là bậc lớn nhất của các nút trong cây. Cây có bậc n thì gọi là cây n-phân Nút gốc: là nút không có nút cha Nút lá: là nút có bậc bằng 0 Nút nhánh: là nút có bậc khác 0 và không phải là gốc 3 2 2 2 1 1 0 0 0 0 3 Mức 4 Mức 3 Mức 2 Mức 1 Khái niệm Chiều dài đường đi đến nút x: là số nhánh cần đi qua kể từ gốc đến x Chiều cao h của cây: Mức lớn nhất của các nút lá 4 x Đặc điểm của cây nhị phân Số nút ở mức I 2I-1 Số nút ở mức lá 2h-1, với h là chiều cao của cây Chiều cao của cây h log2N, với N là số nút trong cây 5 Biểu diễn cây nhị phân Cây nhị phân là một cấu trúc bao gồm các phần tử (node) được kết nối với nhau theo quan hệ “cha-con” với mỗi cha có tối đa 2 con. Mỗi nút gồm các thông tin: Dữ liệu lưu trữ: data

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
28    271    1    27-04-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.