Sự cố là triển khai cây tiền tố (Trie) bằng ngôn ngữ chức năng mà không sử dụng bất kỳ phương pháp lưu trữ và lặp lại nào.triển khai công cụ tìm kiếm cơ bản với cây tiền tố
Tôi đang cố giải quyết vấn đề này. Tôi nên tiếp cận vấn đề này như thế nào? Bạn có thể cho tôi thuật toán chính xác hoặc liên kết cho thấy đã thực hiện một trong bất kỳ ngôn ngữ chức năng nào không?
Tại sao tôi đang cố gắng để làm => tạo ra một công cụ tìm kiếm đơn giản với một tính năng của
- thêm từ để cây
- tìm kiếm một từ trong cây
- xóa một từ trong cây
Tại sao tôi muốn sử dụng ngôn ngữ chức năng => Tôi muốn cải thiện khả năng giải quyết vấn đề của mình thêm một chút.
LƯU Ý: Vì đây là dự án sở thích của tôi, trước tiên tôi sẽ triển khai các tính năng cơ bản.
EDIT:
i) Những gì tôi có ý nghĩa về "mà không sử dụng lưu trữ" => Tôi không muốn sử dụng lưu trữ biến (ví dụ: int a), tham chiếu đến một biến, mảng.. Tôi muốn tính toán kết quả theo đệ quy sau đó hiển thị kết quả cho màn hình.
ii.) Tôi đã viết một số dòng nhưng sau đó tôi đã bị xóa vì những gì tôi đã viết khiến tôi tức giận. Xin lỗi vì đã không thể hiện nỗ lực của tôi.
"không sử dụng bất kỳ bộ nhớ nào" huh? bạn có nghĩa là không có dữ liệu có thể thay đổi không? –
Nỗ lực của bạn cho đến nay là gì? – Bytemain
Đây là một câu hỏi hay và là một cách tuyệt vời để học lập trình hàm. Thạc sĩ thực hiện cấu trúc dữ liệu và thuật toán và ngôn ngữ trở thành nô lệ của bạn. Tôi đã thực hiện nhiều loại cây như cây ternary tìm kiếm, hậu tố trie vv nhưng trong C + +. Nó sẽ là tuyệt vời để xem làm thế nào cùng sẽ làm việc trong một haskell, scala hoặc bất kỳ ngôn ngữ FP nào khác. +1 – Yavar