(Tiểu luận) 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

16 0 0
(Tiểu luận) 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

Đ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

  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 h   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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66     + ~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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   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, 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 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99

Ngày đăng: 07/09/2023, 23:55

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

  • Đang cập nhật ...

Tài liệu liên quan