Tôi đang tìm một (không gian) thực hiện hiệu quả thuật toán LCS để sử dụng trong chương trình C++. Đầu vào là hai chuỗi truy cập ngẫu nhiên của các số nguyên.
Tôi hiện đang sử dụng phương pháp lập trình động từ trang wikipedia về LCS. Tuy nhiên, điều đó có O (mn) hành vi trong bộ nhớ và thời gian và chết trên tôi với ra khỏi bộ nhớ lỗi cho đầu vào lớn hơn.
Tôi đã đọc về thuật toán của Hirschberg, giúp cải thiện đáng kể dung lượng bộ nhớ, Hunt-Szymanski và Masek và Paterson. Vì nó không phải là tầm thường để thực hiện những tôi muốn thử chúng trên dữ liệu của tôi với một thực hiện hiện có. Có ai biết thư viện như vậy không? Tôi muốn tưởng tượng vì các công cụ tìm kiếm văn bản khá phổ biến, nên có một số thư viện nguồn mở xung quanh?thư viện thuật toán thuật toán phổ biến dài nhất có hiệu quả?
Trả lời
Khi tìm kiếm những thứ như vậy, hãy thử scholar.google.com. Nó là tốt hơn cho việc tìm kiếm các công trình học thuật. Nó bật lên http://www.biotec.icb.ufmg.br/cabi/artigos/seminarios2/subsequence_algorithm.pdf tài liệu này, "khảo sát các thuật toán phổ biến nhất về sau".
Grudging +1 vì OP thực sự muốn triển khai thư viện các thuật toán đã nói, chứ không phải mô tả. Nhưng có lẽ là một bài báo hữu ích. –
Cũng sẽ hữu ích khi biết ngày xuất bản và các chi tiết khác. –
Không phải C++ nhưng Python nhưng tôi nghĩ có thể sử dụng được.
Hirschberg's Algorithm nhúng một thi javascript: gần như C.
- 1. Thuật toán phổ biến
- 2. Thuật toán phổ biến
- 3. Câu hỏi thuật toán phổ biến
- 4. Thuật toán hẹn giờ hiệu quả
- 5. Thuật toán tranh giành từ hiệu quả
- 6. rgb to yuv420 thuật toán hiệu quả
- 7. Thuật toán Khác biệt
- 8. Tiếp theo Palindromic phổ biến dài nhất
- 9. thuật toán biến đổi knapsack
- 10. hiệu suất thuật toán python shuffle
- 11. GPU và hiệu năng CPU cho các thuật toán phổ biến
- 12. Thuật toán Nhanh (er) cho Độ dài của Hậu quả Chung Dài nhất (LCS)
- 13. Thuật toán của Lucene
- 14. Thuật toán biến đổi afine
- 15. Thuật toán binning item hiệu quả (itertools/numpy)
- 16. Thuật toán nén tốt nhất cho XML?
- 17. Thuật toán cho điểm gần nhất
- 18. Thuật toán sắp xếp hiệu quả trong java
- 19. Set các thuật toán ngã 3D hiệu quả
- 20. Thuật toán bộ công suất hiệu quả bộ nhớ
- 21. Thuật toán băm nào cung cấp đầu ra dài nhất?
- 22. Thuật toán loại bỏ khóa Chroma/thư viện
- 23. Hiệu suất Java trong thuật toán số
- 24. thư viện hoặc thuật toán để tính toán các vệ tinh GPS có thể xem
- 25. Thuật toán tốt nhất để phát hiện xung đột hiệu quả giữa các đối tượng
- 26. Thuật toán hiệu quả để tìm cửa sổ pangrammatic nhỏ nhất?
- 27. Thuật toán tìm kiếm các mục có liên quan dựa trên các thẻ phổ biến
- 28. Có một thuật toán hiệu quả để tạo ra một thân lõm 2D?
- 29. Thuật toán nhanh để tính toán giai thừa
- 30. Giải thích thuật toán để giải quyết bài toán 'subsequence subsequence' dài nhất
Bạn có quan tâm đến các dãy con chung dài nhất thực tế hay chỉ là chiều dài của nó? – IVlad
Tôi cần chuỗi thực tế. – BuschnicK
Thất vọng rằng một vài tìm kiếm trên web nhanh chóng không bật lên bất cứ điều gì đặc biệt hữu ích (tải các triển khai ad hoc cho 'char' trong C, nhưng không có gì với tốc độ tăng tốc không gian tuyến tính của Hirschberg hoặc được tạo mẫu trên loại phần tử cho C++). Nếu bạn tìm thấy (hoặc tạo ra: D) bất cứ điều gì, xin vui lòng cập nhật! –