Cấu trúc dữ liệu giải thuật homework 5 3

5 2 0
Cấu trúc dữ liệu  giải thuật homework 5 3

Đang tải... (xem toàn văn)

Thông tin tài liệu

Homework 5 3 © Nguyen Tri Tuan – Khoa CNTT, trường ĐH KHTN Tp HCM 1/5 CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT HOMEWORK 5 3 – Cây nhị phân tìm kiếm, Priority Queue oOo 1 Cây nhị phân là a Cây có tối đa 2 node b[.]

CẤU TRÚC DỮ LIỆU & GIẢI THUẬT HOMEWORK 5.3 – Cây nhị phân tìm kiếm, Priority Queue -oOo Cây nhị phân là: a Cây có tối đa node b Cây mà node gốc có tối đa c Cây mà node phải có khác rỗng d Cây mà node có Cho cấu trúc cây: a Bậc (degree) node gốc Đúng Sai b Các node gốc gọi node (internal node) Đúng Sai Cho nhị phân hình vẽ bên Giả sử kết phép duyệt là: 12 20 18 15 Hãy cho biết tên phép duyệt cây? 10 Vẽ nhị phân tìm kiếm sau chèn khóa sau vào theo thứ tự từ trái qua phải Cây ban đầu rỗng Key = {17, 9, 26, 12, 11, 7, 30, 20, 21, 10} Sử dụng kết trên, vẽ lại BST xóa khóa 17 Trong hình bên cạnh: a Cây complete? b Cây full? Chứng minh nhị phân với chiều cao h có tối đa 2h-1 node © Nguyen Tri Tuan – Khoa CNTT, trường ĐH.KHTN Tp.HCM 1/5 Viết giải thuật (mã giả) duyệt theo mức Hãy điền thuật ngữ tiếng Anh vào chỗ trống: a Cây nhị phân: …………………………… b Cây nhị phân đầy đủ: …………………………… c Cây nhị phân hoàn chỉnh: …………………… ……… d Cây con: ………………………… e Node lá: ………………………… f Node gốc: ……………………… g Node cha: ………………………… h Node anh em: …………………………… i Node nội (node trong): …………………………… Cây nhị phân có chiều cao h=6 có tối đa ……… node 10 Đây có phải BST khơng? 11 Hãy vẽ hình BST thực thêm khóa theo thứ tự: leopard, cobra, shark, horse, alligator, bat, tiger, cow, cat, dog, chicken, bear 12 Hãy viết hàm tạo DSLK đơn từ BST cho trước, cho giá trị phần tử DSLK có thử tự giảm dần Trình bày ý tưởng viết thành hàm C/C++ 13 Cho BST, node số nguyên Nếu áp dụng cách duyệt NLR ta có kết sau: © Nguyen Tri Tuan – Khoa CNTT, trường ĐH.KHTN Tp.HCM 2/5 Nếu áp dụng cách duyệt LNR ta có kết sau: Hãy vẽ 14 Cho nhị phân hình Cho biết trước node P Hãy viết lệnh cần thiết để chuyển sang dạng 15 Cho nhị phân có chứa node sau (mỗi khóa xuất lần): Áp dụng cách duyệt NLR để tính tổng node lá, ta có kết tổng = 22 Áp dụng cách duyệt LNR để tính tổng node khơng phải node lá, ta có kết tổng = 18 Hãy node 16 Hãy viết hàm “Tìm phần tử lớn BST”: a Dùng đệ qui b Không dùng đệ qui 17 Vẽ BST thêm key sau theo thứ tự vào ban đầu rỗng E A S Y Q U E S T I O N 18 Cây BST ln có chi phí tìm kiếm O(log2N) Đúng Sai 19 Cho biết kết duyệt slide #77, chương theo cách: preorder, inorder, postorder? 20 Căn vào class BINARY_TREE slide #78, chương 5, cài đặt chi tiết hàm sau: a countNode: đếm số node b height: tính chiều cao 21 Căn vào class BINARY_SEARCH_TREE slide #94, chương 5, bổ sung cài đặt chi tiết hàm sau: a BSTNode *maxNode(): trả node có khóa lớn nhất, dùng đệ qui b BSTNode *minNode(): trả node có khóa nhỏ nhất, khơng dùng đệ qui © Nguyen Tri Tuan – Khoa CNTT, trường ĐH.KHTN Tp.HCM 3/5 22 Hình 1: tìm phần tử ptt cho node “5” Hình 2: tìm phần tử ptt cho node “15”? 23 Cho BST hình Hãy vẽ sau thực xóa node Áp dụng cách tìm phần tử thay Hình Sau xóa 8, dùng ptt cách Sau xóa 8, dùng ptt cách 24 Cho priority queue hình Hãy cho biết kết thao tác sau (mỗi thao tác độc lập nhau, thực hình 1) a insert(0) b deleteMin() Hình Sau insert(0) Sau deleteMin() © Nguyen Tri Tuan – Khoa CNTT, trường ĐH.KHTN Tp.HCM 4/5 25 Minh họa hình vẽ thực thao tác insert khóa vào Priority Queue: 15, 13, 9, 5, 12, 8, 7, 4, 0, 6, 2, 26 Minh họa hình vẽ thực thao tác deleteMin ba lần liên tiếp Priority Queue tập 25 - Hết - © Nguyen Tri Tuan – Khoa CNTT, trường ĐH.KHTN Tp.HCM 5/5 ...7 Viết giải thuật (mã giả) duyệt theo mức Hãy điền thuật ngữ tiếng Anh vào chỗ trống: a Cây nhị phân: …………………………… b Cây nhị phân

Ngày đăng: 25/03/2023, 13:08

Tài liệu cùng người dùng

Tài liệu liên quan