BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - ĐỀ TÀI 1 CÀI ĐẶT CÔNG CỤ KIỂM TRA CHÍNH TẢ SPELL CHECKER

6 2.8K 24
BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - ĐỀ TÀI 1 CÀI ĐẶT CÔNG CỤ KIỂM TRA CHÍNH TẢ SPELL CHECKER

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

Thông tin tài liệu

BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 1: CÀI ĐẶT CÔNG CỤ KIỂM TRA CHÍNH TẢ SPELL CHECKER Sơ lược toán Kiểm tra lỗi tả qui trình kiểm tra từ có tả hay không dựa từ điển có sẵn Đây qui trinh sử dụng nhiều ứng dụng phần mềm soạn thảo văn từ điển điện tử Việc cài đặt chương trình kiểm tra lỗi tả dựa túy việc kiểm tra từ điển xây dựng sẵn cấu trúc liệu Tuy nhiên có chương trình thực thao tác từ đưa vào không tả đưa số từ tả , gợi ý để người dùng nhanh chóng sửa lại lỗi Việc làm đòi hỏi thêm số thao tác kiểm tra Yêu cầu • Yêu cầu tập lựa chọn cấu trúc liệu thích hợp để cài đặt từ điển lưu trữ số lượng lớn từ Khai báo cài đặt thuật toán cho phép thêm từ vào từ điển, xóa từ có sẵn từ điển • Cài đặt chương trình cho phép sử dụng từ điển có sẵn lưu trữ cấu trúc vừa xây dựng thực công việc kiểm tra xem từ đưa vào có tả hay không • Tìm hiểu giải thuật để thực việc đưa số từ gợi ý sửa lỗi tả cài đặt giải thuật Chú ý • Ngôn ngữ lập trình : Tùy chọn, ưu tiên sử dụng Java C++ • Sinh viên cần phải viết chương trình để kiểm thử kết hoạt động thao tác cài đặt • SInh viên nên cung cấp giao diện để người dung tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 2: CÁC GIẢI THUẬT SẮP XẾP Yêu cầu: Trong chương trình môn học Cấu trúc liệu giải thuật, có xem xét số giải thuật khác để thực việc xếp dãy số theo chiều tăng dần hay giảm dần Hãy tìm hiểu phương pháp xếp kiểu phân đoạn , xếp kiểu vun đống , xếp kiểu hòa nhập So sánh phương pháp xếp Cài đặt số phương pháp xếp đó, thiết lập giao diện đồ họa để minh họa phương pháp xếp Đưa qui trình kiểm thử để đánh giá giải thuật cài đặt phương pháp thực nghiệm Khi cài đặt phương pháp, ý đến việc cho phép hiển thị rõ bước thực giải thuật để thấy đặc trưng giải thuật Chú ý • Ngôn ngữ lập trình : Tùy chọn • Sinh viên cần phải viết chương trình để kiểm thử kết hoạt động thao tác cài đặt • SInh viên nên cung cấp giao diện để người dùng tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 3: CẤU TRÚC ĐỒ THỊ VÀ BÀI TOÁN TÌM ĐƯỜNG ĐI NGẮN NHẤT Sơ lược toán Hãy xem xét toán thực tế việc chuyển gói liệu mạng máy tính Một mạng máy tính bao gồm nhiều router nối với thông qua dây cáp Một router nguồn, đích trạm trung chuyển gói liệu mạng Một mạng hình dung đồ thị với router đỉnh đồ thị đường nối router đóng vai trò cung nối đỉnh đồ thị Một mạng máy tính tuân thủ theo giao thức OPSF tức sử dụng đường ngắn xác định sử dụng giải thuật Dijkstra Trong phạm vi tập lớn này, hình dung mạng đồ thị trọng số, vô hướng Các cung đồ thị gắn trọng số coi thời gian để chuyển gói liệu hai router biểu diễn hai đỉnh đầu cung Yêu cầu : Các yêu cầu tập lớn sau • Khai báo cài đặt cấu trúc liệu ĐỒ THỊ cho phép tạo lập cập nhật đồ thị trọng số vô hướng Mỗi đỉnh đồ thị đặc trưng tên xâu ký tự chứa chữ chữ số Mỗi cung đồ thị xác lập cặp đỉnh trọng số số thực • Cài đặt thao tác đồ thị sau o Khởi tạo đồ thị ban đầu rỗng o InsertEdge(Vertex s, Vertex d, float weight) : bổ sung cung có trọng số w hai đỉnh s, d o InsertVertex(name) : thêm đỉnh vào đồ thị o GetWeight(Vertex s, Vertex d): lấy trọng số cạnh o ShortestPath (Vertex s, Vertex d) : Tìm đường ngắn từ s đến d ngữ cảnh đồ thị (cài đặt giải thuật Dijkstra) o Print: hiển thị trạng đồ thị Để sử dụng cho ứng dụng tìm đường truyền mạng, cài đặt thao tác sau: o EdgeDown(Vertex s, Vertex d) : đánh dấu cạnh sử dụng, không dùng o EdgeUp(Vertex s, Vertex d) Giải phóng việc sử dụng cạnh o VertexDown(name) : Đánh dấu đỉnh sử dụng o VertexUp(name) : Giải phóng việc sử dụng đỉnh, đỉnh trở nên dùng Chú ý • Ngôn ngữ lập trình : Tùy chọn, ưu tiên sử dụng Java C++ • Sinh viên cần phải viết chương trình để kiểm thử kết hoạt động thao tác cài đặt • SInh viên nên cung cấp giao diện để người dung tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 4: CẤU TRÚC ĐỒ THỊ VÀ BÀI TOÁN TÌM CÂY KHUNG CỰC TIỂU Sơ lược toán Bài toán tìm khung cực tiểu cấu trúc đồ thị toán áp dụng nhiều thực tế Trong ngữ cảnh cấu trúc đồ thị , T đồ thị hai đỉnh đồ thị nối với đường Cho đồ thị G, khung T1 G phần G mà chứa tất đỉnh đồ thị G Một đồ thị có nhiều khung Nếu đồ thị cho ban đầu đồ thị trọng số tính trọng số khung tổng tất trọng số cạnh Một khung có trọng số nhỏ gọi khung cực tiểu đồ thị Yêu cầu : Các yêu cầu tập lớn sau • Khai báo cài đặt cấu trúc liệu ĐỒ THỊ cho phép tạo lập cập nhật đồ thị trọng số vô hướng Mỗi đỉnh đồ thị đặc trưng số tự nhiên có giá trị đồ thị Mỗi cung đồ thị xác lập cặp đỉnh trọng số số thực • Cài đặt thao tác đồ thị sau o Khởi tạo đồ thị ban đầu rỗng o InsertEdge(Vertex s, Vertex d, float weight) : bổ sung cung có trọng số w hai đỉnh s, d o InsertVertex(name) : thêm đỉnh vào đồ thị o GetWeight(Vertex s, Vertex d): lấy trọng số cạnh o Print: hiển thị trạng đồ thị • Tìm hiểu hai thuật toán Kruskal Prim để tìm khung cực tiểu đồ thị trọng số cho trước, so sánh hai giải thuật mặt hiệu • Cài đặt hai giải thuật tìm hiểu • Xây dựng chương trình nhận đầu vào file text chứa thông tin đồ thị cho trước, tạo lập đồ thị rõ bước hoạt động giải thuật tìm khung cực tiểu cài đặt đồ thị tạo lập Chú ý • Ngôn ngữ lập trình : Tùy chọn, ưu tiên sử dụng Java C++ • Sinh viên cần phải viết chương trình để kiểm thử kết hoạt động thao tác cài đặt • SInh viên nên cung cấp giao diện để người dung tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 5: CẤU TRÚC CÂY NHỊ PHÂN TÌM KIẾM CÂN BẰNG Sơ lược toán • Cây nhị phân tìm kiếm cấu trúc đặc biệt, sử dụng toán tìm kiếm Mô tả nhị phân tìm kiếm tham khảo sách giáo trình môn học Cây AVL dạng đặc biệt nhị phân tìm kiếm , mô tả AVL có sách giáo trình Yêu cầu Hãy khai báo lớp đối tượng dạng nhị phân tìm kiếm có tên BST chấp nhận nút nhận giá trị số nguyên sử dụng kiểu lưu trữ móc nối Cài đặt thao tác sau nhị phân tìm kiêm: a Create(): Khởi tạo rỗng, thủ tục trả trỏ trỏ tới gốc cây, trỏ ban đầu có giá trị không xác định b Contain(T,x) : Thực việc tìm kiếm , xác định xem có nút có giá trị x cho trước hay không? Nếu có, số nút chứa giá trị c Insert(T, x) : Bổ sung nút có giá trị x cho trước vào T Trong trình bổ sung có thực tìm kiếm, giá trị x có cây, không cần tiến hành bổ sung d Delete(T,x): Loại bỏ nút có giá trị x cho trước khỏi T e Print(T) : Thủ tục cho phép hiển thị T lên hình f IsAVL(T) : Kiểm tra xem T có phải AVL không? Phần mở rộng: Mở rộng thủ tục Insert để đáp ứng yêu cầu AVL (thực thao tác quay để đảm bảo tính cân cây) Chú ý • Ngôn ngữ lập trình : Tùy chọn, ưu tiên sử C, Java C++ • Sinh viên cần phải viết chương trình để kiểm thử kết hoạt động thao tác cài đặt • SInh viên nên cung cấp giao diện để người dung tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 6: Các giải thuật cho toán đối sánh mẫu Sơ lược toán Đối sánh mẫu ( Pattern matching) toán tìm xuất xâu ký tự mẫu (pattern) văn Bài toán áp dụng số lĩnh vực tìm kiếm thông tin, xử lý văn , chương trình soạn thảo văn Yêu cầu Tìm hiểu giải thuật cho toán đối sánh mẫu - Giải thuật Naïve - Giải thuật Knutt-Morris-Pratt (KMP) - Giải thuật Boyer-Moore (BM) So sánh giải thuật Cài đặt chương trình demo số giải thuật trên, Chương trình demo cần cho phép người sử dụng nhập liệu đầu vào cách linh hoạt cho người sử dụng nhìn thấy bước xử lý giải thuật trình xác định vị trí xuất mẫu văn đầu vào Cấu trúc liệu Giải thuật – TTM & KTMT K51 – Khoa CNTT – ĐHBKHN ... tự nhập liệu đầu vào kiểm thử thao tác cài đặt Cấu trúc liệu Giải thuật – TTM & KTMT K 51 – Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 3: CẤU TRÚC ĐỒ THỊ VÀ BÀI TOÁN...BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 2: CÁC GIẢI THUẬT SẮP XẾP Yêu cầu: Trong chương trình môn học Cấu trúc liệu giải thuật, có xem xét số giải thuật khác để thực... Khoa CNTT – ĐHBKHN BÀI TẬP LỚN MÔN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ĐỀ TÀI 4: CẤU TRÚC ĐỒ THỊ VÀ BÀI TOÁN TÌM CÂY KHUNG CỰC TIỂU Sơ lược toán Bài toán tìm khung cực tiểu cấu trúc đồ thị toán áp

Ngày đăng: 11/11/2015, 22:01

Từ khóa liên quan

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

Tài liệu liên quan