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

49 3 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 GIỚI THIỆU THÀNH VIÊN TRẦN HỮU THANH THIÊN - Soạn Word - Chuẩn bị nội dung: Một số tính chất nhị phân - Thuyết trình phần: Một số tính chất nhị phân HUỲNH BẢO TOÀN - Thiết kế powerpoint - Chuẩn bị nội dung: Biểu diễn nhị phân - Thuyết trình phần: Biểu diễn nhị phân TRẦN MINH NGHĨA - Chuẩn bị video - Chuẩn bị nội dung: Duyệt nhị phân - Thuyết trình phần: Duyệt nhị phân NGUYỄN HẢI HỒ - Soạn tập - Chuẩn bị nội dung: Biểu diễn tổng quát nhị phân - Thuyết trình phần : Biểu diễn tổng quát nhị phân Cây Nhị Phân (binary tree) Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 02 04 Biểu diễn tổng quát nhị phân Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan - Cây nhị phân tập hợp nút (node) chứa giá trị liên kết với theo quan hệ cha - (lần lượt theo chiều mũi tên hình vẽ) cho nút không nút - Nút gốc nút không của nút nào, nút bắt đầu nhị phân, từ nhị phân mở rộng Khái Niệm 01 - Nút nút có con, nút - Nút nút khơng có nút - Mỗi nút với nút phía tạo thành - Không giống Mảng, Danh sách liên kết, Ngăn xếp hàng đợi, cấu trúc liệu tuyến tính, cấu trúc liệu phân cấp Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan - 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 Tính chất 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) Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 02 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Thao táo liệu phân cấp Làm cho thơng tin dễ dàng tìm kiếm Các ứng dụng Hình thức định nhiều giai đoạn Các thuật toán định tuyến 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  Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Biểu diễn nhị phân Biểu diễn 03 Có cách biểu diễn: -Biểu diễn nhị phân mảng -Biểu diễn nhị phân trỏ Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan a) Mơ tả dạng biểu diễn - Khi đó, nút xem cấu trúc ghi gồm trường: Infor, EldestChild, NextSibling EldestChild Infor NextSibling + Infor: chứa liệu nút + EldestChild: trỏ tới nút đầu, trường hợp trỏ tới nút gán vào giá trị Null + NextSibling: trỏ tới nút cha liền kề, trường hợp khơng có nút liền kề gán vào giá trị Null - Các nút tổ chức lưu trữ móc nối thơng qua chế lưu địa Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 05 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan b) Thuật toán - Sử dụng gốc tổng quát làm gốc nhị phân - Giữ lại nút trái (con đầu) nút cha tổng quát để làm nút trái nhị phân - Các nút lại chèn làm nút phải nút bên trái liền kề - Lặp lại để hoàn thành cho nút   05 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan b) Thuật toán 05 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan * 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: 10 - 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 11 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 05 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 05 10 11 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Tree root; Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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? Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Thời Gian: 10 phút Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 đó, 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) Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 q 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan 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 Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Thời Gian: 20 phút Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan Cay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phanCay.Nhi.Phan.(binary.tree).Mot.so.tinh.chat.cua.cay.nhi.phan.Bieu.dien.cay.nhi.phan.Bieu.dien.cay.tong.quat.bang.cay.nhi.phan

Ngày đăng: 23/12/2023, 22:29

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