Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc cây - Đậu Ngọc Hà Dương có nội dung trình bày về khái niệm, phép duyệt cây và biểu diễn cây, cây nhị phân và cây nhị phân tìm kiếm, cây AVL, cây AA,... Mời các bạn cùng tham khảo!
Cấu trúc dữ liệu và giải thuật Cấu trúc Giảng viên: Đậu Ngọc Hà Dương Nội dung trình bày Cấu trúc dữ liệu và giải thuật HCMUS 2011 Khái niệm Cấu trúc dữ liệu và giải thuật HCMUS 2011 Một số thuật ngữ Tree Search tree Binary search tree Balanced tree AVL tree AA tree Red-Black tree … Cấu trúc dữ liệu và giải thuật HCMUS 2011 Cây tổng quát Cấu trúc dữ liệu và giải thuật HCMUS 2011 Cây tổng quát Sơ đồ tổ chức Cấu trúc dữ liệu và giải thuật HCMUS 2011 Cây thư mục Định nghĩa Cây (cây có gốc) xác định đệ quy sau: Tập hợp gồm 1 đỉnh là một cây. Cây này có gốc là đỉnh duy nhất của nó Gọi T1, T2, … Tk (k ≥ 1) là các cây khơng cắt nhau có gốc tương ứng r1, r2, … rk. Giả sử r là một đỉnh mới khơng thuộc các cây Ti. Khi đó, tập hợp T gồm đỉnh r và các cây Ti tạo thành một cây mới với gốc r. Các cây T1, T2, … Tk được gọi là cây con của gốc r Cấu trúc dữ liệu và giải thuật HCMUS 2011 Định nghĩa r Nút gốc r r r k T1 T2 Tk Cây Cấu trúc dữ liệu và giải thuật HCMUS 2011 Các khái niệm node: đỉnh root: gốc leaf: inner node/internal node: đỉnh parent: đỉnh cha child: đỉnh path: đường Cấu trúc dữ liệu và giải thuật HCMUS 2011 Các khái niệm 10 r Nút gốc rk r T1 r T2 r k k Tk k Cây Nút Cấu trúc dữ liệu và giải thuật HCMUS 2011 Đường k k k k Ví dụ 127 Cấu trúc dữ liệu và giải thuật HCMUS 2011 Ví dụ 128 Chuẩn bị: Thêm 9 Cấu trúc dữ liệu và giải thuật HCMUS 2011 Ví dụ 129 Thêm 9 Chuẩn bị: Thêm 15 Cấu trúc dữ liệu và giải thuật HCMUS 2011 Ví dụ 130 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 Ví dụ 131 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 Ví dụ 132 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 Ví dụ 133 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 Ví dụ 134 Chuẩn bị: Thêm 27 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 Ví dụ 135 15 27 Thêm 27 Chuẩn bị: Thêm 8 Cấu trúc dữ liệu và giải thuật HCMUS 2011 Ví dụ 136 15 Thêm 8 Cấu trúc dữ liệu và giải thuật HCMUS 2011 27 Ví dụ 137 Chuẩn bị: Thêm 40 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 27 Ví dụ 138 15 27 40 Thêm 40 Cấu trúc dữ liệu và giải thuật HCMUS 2011 Ví dụ 139 Cấu trúc dữ liệu và giải thuật HCMUS 2011 15 27 40 Ví dụ 140 27 15 Cấu trúc dữ liệu và giải thuật HCMUS 2011 40 Ví dụ 141 Cấu trúc dữ liệu và giải thuật HCMUS 2011 27 15 40 ... Red-Black tree … Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 Cây tổng quát Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 Cây tổng quát Sơ đồ tổ chức Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 Cây. .. 15 Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 16 18 18 14 19 Phép duyệt 37 Duyệt trước 20 25 23 Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 Phép duyệt 38 Duyệt 20 25 23 Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011... Cây cân AVL nhị phân tìm kiếm mà đỉnh cây, độ cao trái phải không chênh lệch Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011 Cây AVL 50 Ví dụ : 12 12 11 18 17 Cây AVL? Cấu? ?trúc? ?dữ liệu? ?và? ?giải? ?thuật HCMUS 2011