Bài giảng Cấu trúc dữ liệu và giải thuật: Cây nhị phân - Nguyễn Mạnh Hiển
Số trang: 14
Loại file: pdf
Dung lượng: 431.53 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật: Cây nhị phân" trình bày các định nghĩa về cây nhị phân, cây biểu thức, duyệt cây biểu thức theo thứ tự giữa, duyệt cây biểu thức theo thứ tự sau, xây dựng cây biểu thức. Mời các bạn cùng tham khảo nội dung chi tiết.
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: Cây nhị phân - Nguyễn Mạnh HiểnCây nhị phân(Binary Trees)Nguyễn Mạnh HiểnKhoa Công nghệ thông tinhiennm@tlu.edu.vnĐịnh nghĩa• Cây nhị phân là cây, trong đó mỗi nút có không quá 2 conCài đặtCây biểu thức• Cây biểu thức là một cây nhị phân, trong đó: − Nút trong lưu trữ toán tử − Nút lá lưu trữ toán hạngDuyệt cây biểu thức theo thứ tự giữa(inorder traversal)• Trình tự: con trái, nút đang xét, con phải• Đầu ra: biểu thức trung tốDuyệt cây biểu thức theo thứ tự sau(postorder traversal)• Trình tự: con trái, con phải, nút đang xét• Đầu ra: biểu thức hậu tốDuyệt cây biểu thức theo thứ tự trước(preorder traversal)• Trình tự: nút đang xét, con trái, con phải• Đầu ra: biểu thức tiền tốXây dựng cây biểu thức• Xét trường hợp biểu thức hậu tố (ví dụ: a b + c d e + * *)• Cách làm: − Đọc từng ký tự từ trái sang phải − Toán hạng tạo nút đặt con trỏ tới nút vào ngăn xếp − Toán tử lấy hai con trỏ từ ngăn xếp (trỏ tới hai cây T1 và T2) tạo nút toán tử trỏ tới T1 và T2 đặt con trỏ tới nút toán tử vào ngăn xếpXây dựng cây: a b + c d e + * *• Đọc a, bXây dựng cây: a b + c d e + * *• Đọc +Xây dựng cây: a b + c d e + * *• Đọc c, d, eXây dựng cây: a b + c d e + * *• Đọc +Xây dựng cây: a b + c d e + * *• Đọc *Xây dựng cây: a b + c d e + * *• Đọc *
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: Cây nhị phân - Nguyễn Mạnh HiểnCây nhị phân(Binary Trees)Nguyễn Mạnh HiểnKhoa Công nghệ thông tinhiennm@tlu.edu.vnĐịnh nghĩa• Cây nhị phân là cây, trong đó mỗi nút có không quá 2 conCài đặtCây biểu thức• Cây biểu thức là một cây nhị phân, trong đó: − Nút trong lưu trữ toán tử − Nút lá lưu trữ toán hạngDuyệt cây biểu thức theo thứ tự giữa(inorder traversal)• Trình tự: con trái, nút đang xét, con phải• Đầu ra: biểu thức trung tốDuyệt cây biểu thức theo thứ tự sau(postorder traversal)• Trình tự: con trái, con phải, nút đang xét• Đầu ra: biểu thức hậu tốDuyệt cây biểu thức theo thứ tự trước(preorder traversal)• Trình tự: nút đang xét, con trái, con phải• Đầu ra: biểu thức tiền tốXây dựng cây biểu thức• Xét trường hợp biểu thức hậu tố (ví dụ: a b + c d e + * *)• Cách làm: − Đọc từng ký tự từ trái sang phải − Toán hạng tạo nút đặt con trỏ tới nút vào ngăn xếp − Toán tử lấy hai con trỏ từ ngăn xếp (trỏ tới hai cây T1 và T2) tạo nút toán tử trỏ tới T1 và T2 đặt con trỏ tới nút toán tử vào ngăn xếpXây dựng cây: a b + c d e + * *• Đọc a, bXây dựng cây: a b + c d e + * *• Đọc +Xây dựng cây: a b + c d e + * *• Đọc c, d, eXây dựng cây: a b + c d e + * *• Đọc +Xây dựng cây: a b + c d e + * *• Đọc *Xây dựng cây: a b + c d e + * *• Đọc *
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Cơ sở dữ liệu Cây nhị phân Cây biểu thức Xây dựng cây biểu thứcTài liệu có liên quan:
-
62 trang 422 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
Đề 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 361 0 0 -
13 trang 342 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 319 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 317 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 297 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 227 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 196 0 0