Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 4 - Nguyễn Đức Nghĩa
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 4 - Nguyễn Đức Nghĩa Chương 4 CÂY Nội dung 4.1. Định nghĩa và các khái niệm 4.2. Cây nhị phân 4.3. Các ứng dụng CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 2 4.1. Định nghĩa và khái niệm 4.1.1. Định nghĩa 4.1.2. Các thuật ngữ 4.1.3. Cây có thứ tự 4.1.4. Cây có nhãn 4.1.5. ADT cây CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 3 4.1.1. Định nghĩa cây Cây bao gồm các nút, có một nút đặc biệt được gọi là gốc (root) và các cạnh nối các nút. Cây được định nghĩa đệ qui như sau: Định nghĩa cây: Basic Step: Một nút r là cây và r được gọi là gốc của cây này. Recursive Step: Giả sử T1,T2,...,Tk là các cây với gốc là r1,r2,...,rk. Ta có thể xây dựng cây mới bằng cách đặt r làm cha (parent) của các nút r1,r2,..., rk . Trong cây này r là gốc và T1, T2, . . . , Tk là các cây con của gốc r. Các nút r1, r2, . . . , rk được gọi là con (children) của nút r. Chú ý: Nhiều khi để phù hợp ta cần định nghĩa cây rỗng (null tree) là cây không có nút nào cả. CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 4 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT Cấu trúc đệ qui của cây r r1 r2 rk T1 T2 Tk CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 5 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT Cây trong thực tế ứng dụng • Biểu đồ lịch thi đấu • Cây gia phả • Biểu đồ phân cấp quản lý hành chính. • Cây thư mục • Cấu trúc của một quyển sách • Cây biểu thức • Cây phân hoạch tập hợp • ... CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 6 Cây lịch thi đấu Trong đời thường cây rất hay được sử dụng để diễn tả lịch thi đấu của các giải thể thao theo thể thức đấu loại trực tiếp, chẳng hạn vòng 2 của World Cub Pháp Pháp Tây ban nha Pháp Brazin Brazin Anh Italia Đức Đức Ucrain Italia Italia Italia Ahentina CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 7 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT Cây gia phả Cây gia phả của các nhà toán dòng họ Bernoulli Nikolaus 1623-1708 Johan I Nikolaus Jacob I 1667-1748 1662-1716 1654-1705 Nikolaus II Daniel Johan II Nikolaus I 1695-1726 1700-1782 1710-1790 1687-1759 Johan III Jacob II 1746-1807 1759-1789 CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 8 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT Cây phân cấp quản lý hành chính Ban Giám đốc Phòng Phòng Phòng Phòng Phòng Hành chính Tổ chức Tài vụ Kinh doanh Kế hoạch TP Văn thư CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 9 Cây thư mục CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 10 Cây mục lục sách CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 11 Cây gia phả ngược (Ancestor Tree) Cây phả hệ ngược: mỗi người đều có bố mẹ. Cây này là cây nhị phân (binary tree). Thùy Hương Thúy Cải Quang Dũng Bích Liên Trung Kiên Hoàng Cúc Quang Thái CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 12 Cây biểu thức (Expression Tree) + / / 1 3 * 4 6 7 1/3 + 6*7 / 4 CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN 1/28/2013 NGUYỄN ĐƯC NGHĨA - Bộ môn KHMT 13 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu thuật toán Cấu trúc dữ liệu thuật toán Cấu trúc dữ liệu Giải thuật toán Cây nhị phân Ứng dụng câyGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 318 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 124 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 73 0 0 -
49 trang 72 0 0
-
54 trang 70 0 0
-
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Hoàng Mạnh Hà
67 trang 70 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 67 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Ngô Công Thắng
8 trang 66 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Lê Văn Vinh
67 trang 57 1 0 -
Giáo trình CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - Chương 1
5 trang 51 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - ThS. Trịnh Quốc Sơn (ĐH Công nghệ Thông tin)
20 trang 50 0 0 -
Cấu trúc dữ liệu và Ngôn ngữ lập trình C
261 trang 45 0 0 -
Đề kiểm tra giữa học kì 1, môn : Cấu trúc dữ liệu và giải thuật
3 trang 42 1 0 -
Phân tích cấu trúc dữ liệu: Phần 1
142 trang 35 0 0