CẤU TRÚC CÂY

Một phần của tài liệu Giáo trình Phân tích thiết kế thuật toán (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 72 - 74)

II. Một số phương pháp nén dữ liệu

CẤU TRÚC CÂY

(Cây Nhị Phân - Cây Biểu Thức - Cây Tìm Kiếm Nhị Phân)

Bài 1 : cây biểu thức

Viết chương trình cài đặt một cây biểu thức, tính trị của cây biểu thức này. Yêu cầu chi tiết:

1. Viết phần khai báo để cài đặt một cây biểu thức. 2. Viết thủ tục khởi tạo cây rỗng.

3. Viết hàm kiểm tra cây rỗng.

4. Thiết kế hàm tạo cây từ cây con trái L, cây con phải R và nhản của nút n, bằng cách xem đây là có nút gốc là n và 2 cây con tương ứng là L (con trái) và R (con phải).

5. Viết các thủ tục duyệt cây:  Duyệt tiền tự, trung tự, hậu tự .

 Duyệt theo mức.

6. Viết hàm xác định số nút trong cây. 7. Thiết kế hàm xác định chiều cao của cây. 8. Viết hàm tính giá trị của cây biểu thức.

9. Viết hàm xác định mức của một nút trong cây.

Bài 2 : cây tìm kiếm nhị phân

Viết chương trình cài đặt một cây tìm kiếm nhị phân (nhãn của mỗi nút được nhập từ bàn phím) .

Yêu cầu chi tiết:

1. Viết phần khai báo để cài đặt một cây tìm kiếm nhị phân. 2. Viết thủ tục khởi tạo cây rỗng.

Phân tích thiết kế thuật tốn

3. Viết hàm kiểm tra cây rỗng.

4. Viết thủ tục xen một nút vào cây tìm kiếm nhị phân. 5. Viết thủ tục xóa một nút trong cây tìm kiếm nhị phân.

6. Viết thủ tục nhập một cây tìm kiếm nhị phân với nhản của các nút của cây được nhập vào từ bàn phím.

7. Viết các thủ tục duyệt cây:

Duyệt tiền tự, trung tự, hậu tự . Duyệt theo mức.

8. Viết hàm xác định số nút trong cây. 9. Thiết kế hàm xác định chiều cao của cây. 10. Viết hàm xác định mức của một nút trong cây.

Bài thực hành số 5

Một phần của tài liệu Giáo trình Phân tích thiết kế thuật toán (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 72 - 74)

Tải bản đầy đủ (PDF)

(77 trang)