Vấn đề chuỗi con thường gặp nhất theo wiki có thể được giải quyết bằng cách sử dụng cây hậu tố.
Từ wiki:Làm cách nào để tìm chuỗi con dài nhất bằng cây?
Các chuỗi con chung dài nhất của một tập hợp các chuỗi có thể được tìm thấy bằng cách xây dựng một cây hậu tố tổng quát cho các dây, và sau đó tìm các nút nội bộ sâu sắc mà có nút lá từ tất cả các chuỗi trong cây con bên dưới nó
Tôi không hiểu.
Ví dụ: nếu tôi có:
ABCDE
và XABCZ
sau đó cây hậu tố là (một số chi nhánh từ XABCZ
bỏ qua do không gian):
Các chuỗi con chung dài nhất là ABC
nhưng nó không phải là tôi có thể không thấy cách mô tả wiki trợ giúp ở đây.
ABC
không phải là các nút bên trong sâu nhất với các nút lá.
Bất kỳ trợ giúp nào để hiểu cách hoạt động của tính năng này?
'ABC không phải là các nút bên trong sâu nhất với các nút lá. 'Không, nhưng ABC * là * chuỗi * phổ biến * phổ biến nhất ở bất kỳ đâu trên cây. Những cái dài nhất tiếp theo là 'B-C' và' D-E', với hai nút. –
Có 'ABC' là chuỗi phổ biến dài nhất. Nhưng tôi không hiểu làm thế nào mô tả wiki sẽ thực sự giúp tôi tìm thấy nó theo chương trình – Cratylus
Bạn phải đọc các Wiki khác: http://en.wikipedia.org/wiki/Generalised_suffix_tree. Có thể có một số tài nguyên tốt hơn (dễ hiểu hơn) [ở đây] (https://www.google.com/search?q=generalized+suffix+tree). Xem thêm http: // stackoverflow.com/questions/969448/generalized-suffix-tree-java-implementation –