1. Trang chủ
  2. » Tất cả

Btth bst cây nhị phân tìm kiếm

2 3 0
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hướng Dẫn Thực Hành Cây Nhị Phân Tìm Kiếm
Trường học Đại Học Khoa Học Tự Nhiên TP.HCM
Chuyên ngành Công Nghệ Thông Tin
Thể loại Hướng dẫn thực hành
Năm xuất bản 2025
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 2
Dung lượng 268,82 KB

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

Nội dung

ĐH KHTN TP HCM/ Khoa CNTT Cấu trúc dữ liệu và giải thuật 1 ĐH KHTN TP HCM/ Khoa CNTT HƯỚNG DẪN THỰC HÀNH CÂY NHỊ PHÂN TÌM KIẾM I Mục tiêu Sinh viên cài đặt cây nhị phân tìm kiếm BST (Binary Search Tre[.]

Trang 1

Cấu trúc dữ liệu và giải thuật 1

ĐH KHTN TP.HCM/ Khoa CNTT

HƯỚNG DẪN THỰC HÀNH CÂY NHỊ PHÂN TÌM KIẾM

I Mục tiêu

Sinh viên cài đặt cây nhị phân tìm kiếm BST (Binary Search Tree) và ứng dụng nó để giải quyết bài toán được đặt ra

II Qui định nộp

- Sinh viên tổ chức thư mục theo đúng kiến trúc yêu cầu, nén lại và nộp dưới dạng

<MSSV>.zip hoặc <MSSV>.rar

- Kiến trúc thư mục nộp:

o MSSV

▪ Thư mục Source: toàn bộ mã nguồn của chương trình (solution, project của các bài, lưu ý xóa các thư mục,tập tin tạo ra trong lúc biên dịch, debug…)

▪ Thư mục Release: mỗi thư mục con chứa các tập tin thực thi tương ứng của mỗi bài tập, kèm theo các input, output (nếu có), chẳng hạn:

• Thư mục BT1: MSSV_BT1.exe, in1.txt, in2.txt, in3.txt, in4.txt, in5.txt

• Thư mục BT2: MSSV_BT2.exe, in1.txt, in2.txt, in3.txt, in4.txt, in5.txt, out1.txt, out2.txt, out3.txt, out4.txt, out5.txt

▪ Tập tin Readme.txt: như yêu cầu ở lớp lý thuyết, chú ý bổ sung ở cuối tập tin mức độ hoàn thành mỗi bài tập, khó khăn gặp phải (nếu có)

- Môi trường làm việc: Visual Studio 2015 hoặc các môi trường tương đương

Không sử dụng các hàm bị lỗ hổng bảo mật như gets, …

- Hạn nộp: xem đường dẫn trên Moodle

- Bài giống nhau hay nộp tập tin rác sẽ bị 0 điểm

III Nội dung

BT1 Viết chương trình thực hiện các yêu cầu sau:

a Định nghĩa cấu trúc cây nhị phân tìm kiếm với các node là các giá trị nguyên

b Thực hiện các thao tác thêm, xóa, duyệt cây

Trang 2

Cấu trúc dữ liệu và giải thuật 2

BT2 Viết chương trình thực hiện các yêu cầu sau:

a Đọc một mảng các số thực kiểu float từ tập tin văn bản và chuyển thành cây nhị phân

tìm kiếm Tập tin văn bản đầu vào có định dạng như sau:

- Dòng đầu chứa số lượng phần tử

- Dòng thứ hai chứa các phần tử, mỗi phần tử cách nhau 1 khoảng trắng

Ví dụ:

5

3.14 -2.15 1.7 9.6 -10.0

b Kiểm tra xem cây nhị phân tìm kiếm đọc từ tập tin ở trên có đầy đủ (full) không

c Nếu cây nhị phân tìm kiếm ở trên không đầy đủ thì chuyển nó thành cây nhị phân tìm

kiếm đầy đủ Xuất kết quả ra màn hình

Lưu ý: ở đây, nút gốc cũng phải thỏa mãn yêu cầu đầy đủ, do đó nếu không chuyển được thì xuất ra kết quả là không thể chuyển thành cây nhị phân tìm kiếm đầy đủ

d (Cộng điểm) Kiểm tra xem cây nhị phân tìm kiếm đọc từ tập tin ở trên có hoàn chỉnh

(complete) không

e (Cộng điểm) Nếu cây nhị phân tìm kiếm ở trên không hoàn chỉnh thì chuyển nó thành

cây nhị phân tìm kiếm hoàn chỉnh Xuất kết quả ra màn hình

Ghi chú: tham khảo tính chất cây nhị phân đầy đủ (full) và cây nhị phân hoàn chỉnh (complete) tại: https://en.wikipedia.org/wiki/Binary_tree#Types_of_binary_trees

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

TỪ KHÓA LIÊN QUAN

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