1. Trang chủ
  2. » Giáo án - Bài giảng

Bài giảng cấu trúc dữ liệu và giải thuật cây TS đào nam anh

21 157 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 625,87 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Với một nút thì người ta cũng phân biệt cây con trái và cây con phải Binary tree Leaves/terminal nodes... Biểu diễn câyBiểu diễn bằng mảng: • Nếu có một cây nhị phân đầy đủ, ta có thể

Trang 1

DATA STRUCTURE AND ALGORITHM

Trang 2

Resource - Reference

Slides adapted from James B D Joshi,

edit by Dao Nam Anh

Major Reference:

• Robert Sedgewick, and Kevin Wayne,

“Algorithms” Princeton University, 2011, Addison

Wesley

• Algorithm in C (Parts 1-5 Bundle)- Third Edition

by Robert Sedgewick, Addison-Wesley

• Cấu trúc dữ liệu và giải thuật, Đinh Mạnh Tường

• Giải thuật và lập trình, Lê Minh Hoàng, Đại

Trang 6

• Cây nhị phân: mọi nút

trên cây chỉ có tối đa

hai nhánh con Với

một nút thì người ta

cũng phân biệt cây con

trái và cây con phải

Binary tree

Leaves/terminal nodes

Trang 7

Tree - Cây

Chiều cao (height) hay

chiều sâu (depth) của

Trang 9

Biểu diễn cây

Biểu diễn bằng mảng:

• Nếu có một cây nhị phân đầy đủ, ta có thể đánh số cho

các nút trên cây đó theo thứ tự lần lượt từ mức 1 trở đi,

hết mức này đến mức khác và từ trái sang phải đối với

các nút ở mỗi mức.

Trong trường hợp cây nhị phân không đầy đủ, ta có thể

thêm vào một số nút giả để được cây nhị phân đầy đủ,

và gán những giá trị đặc biệt cho những phần tử trong

mảng T tương ứng với những nút này Hoặc dùng thêm

một mảng phụ để đánh dấu những nút nào là nút giả tự

Trang 10

Biểu diễn cây bằng cấu trúc liên kết

Trang 11

Biểu diễn cây bằng cấu trúc liên kết

Trang 12

Biểu diễn cây bằng cấu trúc liên kết

Trang 13

Biểu diễn cây bằng cấu trúc liên kết

Trang 14

Biểu diễn cây bằng cấu trúc liên kết

Trang 15

Biểu diễn cây bằng cấu trúc liên kết

Trang 16

Binary tree – Cây nhị phân

• Cây nhị phân suy biến (degenerate binary tree), các nút không phải

là lá chỉ có một nhánh con

• Trong các cây nhị phân có cùng số lượng nút như nhau thì cây nhị

phân suy biến có chiều cao lớn nhất, còn cây nhị phân hoàn chỉnh

Trang 17

Duyệt cây nhị phân

 Visit a node,

 Visit left subtree,

 Visit right subtree

Trang 18

Duyệt cây nhị phân

Duyệt theo thứ tự trước:

• giá trị trong mỗi nút

bất kỳ sẽ được liệt kê

trước giá trị lưu trong

hai nút con của nó

Preorder

• Visit a node,

• Visit left subtree,

• Visit right subtree

Trang 19

Duyệt cây nhị phân

Duyệt theo thứ tự giữa:

• giá trị trong mỗi nút

bất kỳ sẽ được liệt kê

sau giá trị lưu ở nút

con trái và được liệt kê

trước giá trị lưu ở nút

con phải của nút đó

Trang 20

Duyệt cây nhị phân

Duyệt theo thứ tự sau:

giá trị trong mỗi nút bất

kỳ sẽ được liệt kê sau giá

trị lưu ở hai nút con của

nút đó

 Visit left subtree,

 Visit right subtree

Trang 21

Discussion – Câu hỏi

https://sites.google.com/site/daonamanhedu/data-structure-algorithm

Ngày đăng: 06/11/2017, 12:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm