Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
1,96 MB
Nội dung
22:54 06/06/2023 Documents Downloader TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI Khoa Công nghệ thông tin - - BÁO CÁO MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI: XÂY DỰNG LỚP TÌM KIẾM CÂY NHỊ PHÂN ÁP DỤNG QUẢN LÍ TỪ ĐIỂN ANH – VIỆT Giáo viên hướng dẫn: Nguyễn Việt Hưng Nhóm sinh viên thực hiện: Nguyễn Thị Thùy Dương – MSV: 211203480 Hoàng Dương – MSV: 211211444 Hà Nội, tháng 11 năm 2022 https://documents-downloader.pages.dev/document 1/17 22:54 06/06/2023 https://documents-downloader.pages.dev/document Documents Downloader 2/17 22:54 06/06/2023 Documents Downloader Lời mở đầu Cây tìm kiếm nhị phân (Binary Tree) C++ cấu trúc liệu dựa nút, nút gồm gọi trái phải Trong nhị phân tìm kiếm phần tử nhỏ nút gốc chứa trái, phần tử lớn nút gốc chứa phải Vì tìm kiếm phần tử nhị phân bỏ qua nửa tổng sổ phần tử, dẫn đến thời gian tìm kiếm nhanh độ phức tạp thời gian tốt với độ phức tạp O(logn) Trong đề tài này, tìm hiểu cách xây dựng lớp nhị phân tìm kiếm sau áp dụng vào lí từ điển với chức thêm, sửa, xóa https://documents-downloader.pages.dev/document 3/17 22:54 06/06/2023 Documents Downloader Mục lục Lời mở đầu Mục lục I Giới thiệu đề tài Giới thiệu Mục tiêu II Xây dựng đề tài Xây dựng lớp Data Cây nhị phân tìm kiếm .5 Thêm từ vào Đọc - ghi file Cập nhật từ từ điển Tìm kiếm từ .10 Xóa từ 11 III Kết luận 14 Tài liệu tham khảo 15 https://documents-downloader.pages.dev/document 4/17 22:54 06/06/2023 Documents Downloader I Giới thiệu đề tài Giới thiệu Từ điển kho liệu đến hàng trăm, hàng nghìn, chí hàng trăm nghìn, hàng triệu từ, muốn tìm kiếm từ nghĩa từ tốn nhiều thời gian công sức Để cải thiện sử dụng tìm kiếm nhị phân vào cài đặt từ điển tối ưu thời gian tìm kiếm tìm kiếm nhanh Trong đề tài sử dụng tìm kiếm nhi phân để cài đặt file liệu từ điển Anh-Việt để phục vụ thực hện thao tác: thêm từ vào cây, duyệt cây, xóa từ cây, cập nhật từ, tìm kiếm Mục tiêu Dựa yêu cầu đề bài, mục tiêu đề tài hướng đến: 1.1 Xây dựng lớp tìm kiếm nhị phân 1.2 Viết chương trình quản lí từ điển Anh – Việt, từ điển lưu vào nhị phân mà nút lưu từ tiếng Anh nghĩa tiếng Việt có chức năng: a Đọc từ điển từ file để xây dựng b Ghi từ điển vào file (duyệt theo thứ tự giữa, duyệt đến nút ghi vào file giá trị nút đó) c Thêm từ vào từ điển lưu d Xóa bỏ từ từ điển lưu e Cập nhật lại từ lưu f Tìm kiếm từ lưu https://documents-downloader.pages.dev/document 5/17 22:54 06/06/2023 Documents Downloader II Xây dựng đề tài Xây dựng lớp Data Hình 1: Cấu trúc lớp Data Trong lớp liệu Data gồm có: Các thuộc tính: + string tu: khai báo kiểu liệu cho từ tiếng Anh + string nghia: khai báo liểu liệu cho nghĩa tiêng Việt tương ứng từ Các phương thức: + Data() : hàm tạo không đối https://documents-downloader.pages.dev/document 6/17 22:54 06/06/2023 Documents Downloader + ~Data(): hàm hủy + string getTu(), string getNghia(): lấy liệu từ nghĩa + Các hàm friend bool operator: dùng để so sánh hai kiểu liệu + Có phương thức nhập >> xuất right) để lấy node nhỏ phải sau chép liệu node kế nhiệm vào node xóa node kế nhiệm Hình 7-3: Thực thi hàm xóa node Đầu tiên, ta khai báo biến Data b để nhập vào từ cần xóa sau thục xóa node lệnh a.remove(root, b) rồi cập nhật lại từ điển lưu 13 https://documents-downloader.pages.dev/document 15/17 22:54 06/06/2023 Documents Downloader III Kết luận Sau đề tài tìm hiểu rõ nhị phân tìm kiếm cúng cách hoạt động với phương thức: thêm, sửa, xóa, duyệt cây, Đặc biệt áp dụng vào quản lí từ điển Anh – Việt nhị phân tìm kiếm Tuy nhiên, cịn số phương thức chưa cài đặt, code chưa tối ưu hoàn toàn phần đề tài Tuy vây, phần thể rõ cách thức hoạt động nhị phân tìm kiếm 14 https://documents-downloader.pages.dev/document 16/17 22:54 06/06/2023 Documents Downloader Tài liệu tham khảo [1] Slide giảng môn Cấu trúc liệu giải thuật thầy Nguyễn Việt Hưng 15 https://documents-downloader.pages.dev/document 17/17