Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 4 - TS. Nguyễn Thị Kim Thoa
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 và giải thuật: Chương 4 - TS. Nguyễn Thị Kim Thoa Chương 4: CẤU TRÚC CÂY (TREES) Data structures and Algorithms2/18/2021 Cấu trúc dữ liệu và giải thuật 1 Cây nhị phân• Định nghĩa• Biểu diễn máy của cây nhị phân – Lưu trữ tuần tự (kế tiếp) – Lưu trữ móc nối• Duyệt cây nhị phân• Áp dụng cấu trúc cây – Sắp xếp – Tìm kiếm2/18/2021 Cấu trúc dữ liệu và giải thuật 2 Định nghĩa• Cây là một cấu trúc phi tuyến, thiết lập trên một tập hữu hạn các phần tử được gọi là “nút” – Nút đặc biệt gọi là gốc (root) – Liên kết phân cấp với các nút con gọi là quan hệ cha-con – Cây không có nút nào gọi là cây rỗng2/18/2021 Cấu trúc dữ liệu và giải thuật 3 Định nghĩa• Một nút là một cây, nút đó cũng là gốc của cây• Nếu T1, T2, …, Tk là các cây với n1, n2,…,nk lần lượt là các gốc, n là một nút và có quan hệ cha con với n1, n2,…,nk• Cây T được tạo lập khi n được gọi là cha của n1, n2,…,nk, các cây T1, T2, …, Tk gọi là cây con của n2/18/2021 Cấu trúc dữ liệu và giải thuật 4 Định nghĩa • Số các con của một nút được gọi là cấp • Nút có cấp bằng 0 được gọi là lá hay nút tận cùng • Nút không phải là lá gọi là nút nhánh (cành) • Cấp cao nhất của nút trên cây gọi là cấp của cây đó • Độ dài của đường đi: bằng số nút trên đường đi đó trừ 1 Gốc A A Cành B, D, G Lá C, E, F, H B C D Cấp 3 Chiều cao 4 Mức 1 A E F G Mức 2 B, C, D Mức 3 E, F, G H Mức 4 H2/18/2021 Cấu trúc dữ liệu và giải thuật 5 Cây nhị phân• Cây có thứ tự và là cây cấp hai, tức là mỗi nút có tối đa 2 con.• Hai con của một nút được phân biệt thứ tự • Nút trước gọi là nút con trái • Nút sau được gọi là nút con phải• Khi biểu diễn cây nhị phân, ta cũng cần có sự phân biệt rõ ràng giữa con trái và con phải, nhất là khi nút chỉ có một con A A B C D B E C E F G H F G D H2/18/2021 Cấu trúc dữ liệu và giải thuật 6 A Cây nhị phân • Là cây có thứ tự B A B Cây không thứ tự C D thì (a, b, c, d) là C D một cây duy nhất E (a) E A A A B B B D C D C D C E E (c) E (d)2/18/2021 (b) Cấu trúc dữ liệu và giải thuật 7 Cây nhị phân • Cây suy biến: có các nút nhánh chỉ có 1 nút con • Cây ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu và giải thuật Cấu trúc cây Cây nhị phân Biểu diễn máy của cây nhị phân Giải thuật duyệt theo thứ tựGợ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áo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
3 trang 162 3 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 -
10 trang 138 0 0
-
57 trang 133 1 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 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 120 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 1 - Trần Hạnh Nhi
98 trang 115 0 0 -
49 trang 72 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 -
Lecture Data structures and algorithms: Chapter 9 - Hash
58 trang 38 0 0 -
55 trang 35 0 0
-
Lecture Data structures and algorithms: Chapter 8 - Heaps
44 trang 32 0 0 -
Lecture Data structures and algorithms: Chapter 6 - Trees
62 trang 32 0 0