Cây nhị phân (binary tree) một số tính chất của cây nhị phân biểu diễn cây nhị phân biểu diễn cây tổng quát bằng cây nhị phân

58 5 0
Cây nhị phân (binary tree)  một số tính chất của cây nhị phân biểu diễn cây nhị phân biểu diễn cây tổng quát bằng cây nhị phân

Đ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

SLIDE POWERPOINT Nhóm: 14 Mơn: CTDL & GT Giảng Viên: Trần Anh Tuấn TIEU LUAN MOI download : skknchat123@gmail.com moi nhat GIỚI THIỆU THÀNH VIÊN TRẦN HỮU THANH THIÊN HUỲNH BẢO TOÀN TRẦN MINH NGHĨA NGUYỄN HẢI HỒ TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Cây Nhị Phân (binary tree) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 01 Khái niệm Một số tính chất nhị phân 03 Biểu diễn nhị phân Duyệt nhị phân 05 Biểu diễn tổng quát bằn phân TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Khái Niệm liệu tuyến tính, cấu trúc liệu phân cấp TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ính chất - Lưu trữ thông tin tạo thành hệ thống phân cấp cách tự nhiên - Cung cấp khả truy cập, tìm kiếm vừa phải (nhanh danh sách liên kết chậm so với mảng) 02 - Cung cấp khả chèn xoá vừa phải (nhanh mảng chậm danh sách liên kết khơng có thứ tự) - Khơng có giới hạn số lượng nút nút liên kết cách sử dụng trỏ (giống danh sách liên kết không giống mảng) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Các dạng nhị phân đặc biệt - Cây lệch trái - Cây lệch phải - Cây zic-zắc TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Các dạng nhị phân suy biến - Cây nhị phân hoàn chỉnh: Các nút ứng với mức trừ mức gần mức cuối có - Cây nhị phân đầy đủ: Các nút có bậc tối đa mức kể mức gần mức cuối 02 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Làm cho thông tin dễ dàng tìm kiếm Thao táo liệu phân cấp Hình thức định nhiều giai đoạn Các thuật toán định tuyến Các ứng dụng Thao tác với danh sách liệu xếp Là quy trình làm việc để tổng hợp hình ảnh kỹ thuật số cho hiệu ứng hình ảnh TIEU LUAN MOI download : skknchat123@gmail.com moi nhat b) Thuật toán 05 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat * Ta hiểu cách trực quan cách sau: Chuyển đổi tổng quát thành nhị phân qua giai đoạn: - Giai đoạn 1: + Xóa tất nhánh nút trừ nhánh bên trái + Nối nhánh từ nút bên trái qua nút phải (nếu có) - Giai đoạn 2: thực chọn nút trái - phải cho nút cách: + Lấy nút trái nút chọn để làm nút trái + Lấy nút bên phải đường ngang nút chọn để làm nút phải TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 05 10 11 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Cú Pháp Biểu Diễn typedef Item; typedef struct Node // Cấu trúc Node { Item Infor ; Node *EldestChild; Node *NextSibling; }; typedef Node *Tree; //Định nghĩa TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Tree root; Câu hỏi? Câu 1: Tại sử dụng nhị phân? Câu 2: Có phương pháp cài đặt nhị phân? Ưu nhược điểm cách Câu 3: Duyệt gì? Câu 4: Tại cần biểu diễn tổng quát nhị phân? TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Thời Gian: 10 phút TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Tại sử dụng nhị phân? Cây nhị phân sử dụng vào nhiều mục đích khác Tuy nhiên việc sử dụng nhị phân để lưu giữ tìm kiếm thông tin áp dụng quan trọng nhị phân Trong viết đề cập lớp nhị phân phục vụ cho việc tìm kiếm thơng tin, nhị phân tìm kiếm TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Có phương pháp cài đặt nhị phân? Ưu nhược điểm cách -Có phương pháp cài đặt nhị phân a) Cài đặt mảng: - Ưu điểm: + Các phép toán thực tương đối dễ dàng + Việc truy cập đến đỉnh trực tiếp, tốc độ truy cập nhanh đồng phần tử - Hạn chế: + Khi cài đặt gây tựợng dư thừa nhớ b) Cài đặt trỏ: - Ưu điểm: + Khơng có tượng dư thừa nhớ - Hạn chế: + Truy cập đến phần tử truy cập tuần tự, xuất phát từ gốc, nên tốc độ truy cập chậm TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Duyệt gì? Duyệt tiến trình để truy cập tất nút in giá trị nút Bởi tất nút kết nối thông qua cạnh (hoặc link), nên luôn bắt đầu truy cập từ nút gốc Do đó, khơng thể truy cập ngẫu nhiên nút Có ba phương thức mà sử dụng để duyệt cây: Duyệt tiền thứ tự (Pre-order Traversal) Duyệt trung thứ tự (In-order Traversal) Duyệt hậu thứ tự (Post-order Traversal) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Tại cần biểu diễn tổng quát nhị phân? Nhược điểm cấu trúc tổng quát: - Bậc nút dao động biên độ lớn khiến việc biểu diễn gặp khó khăn lãng phí - Các thao tác tổng quát phức tạp nhị phân nhiều Vì vậy, không cần thiết phải sử dụng tổng quát, người ta thường chuyển tổng quát thành nhị phân Sau chuyển thành nhị phân tương đương, ta lưu trữ danh sách liên kết thực thao tác với nhị phân TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Câu hỏi? Bài Kiểm tra hai nhị phân có giống hay khơng: Viết chương trình in hai nhị phân, sau so sánh chúng có giống hay khơng (tức so sánh cấu trúc nội dung) in kết hình Bài Xóa nhị phân: Viết chương trình xóa nhị phân cách xóa phân bổ nút đơn mà khơng thay đổi tham chiếu nút gốc thành null TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Thời Gian: 20 phút TIEU LUAN MOI download : skknchat123@gmail.com moi nhat THANKS FOR LISTENING TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ... nhat Cây Nhị Phân (binary tree) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 01 Khái niệm Một số tính chất nhị phân 03 Biểu diễn nhị phân Duyệt nhị phân 05 Biểu diễn tổng quát bằn phân. .. skknchat123@gmail.com moi nhat Biểu diễn nhị phân Có cách biểu diễn: Biểu diễn 03 -Biểu diễn nhị phân mảng -Biểu diễn nhị phân trỏ TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Biểu diễn nhị phân mảng -... nhat Biểu diễn - Biểu diễn TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Sơ lược: Khái niệm: Cây tổng quát mà số lượng của nút khơng cố định Trong thực tế có số cấu trúc dạng tổng quát

Ngày đăng: 10/10/2022, 05:18

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan