thuật toán diff hiệu quả cho cây và khoảng cách Levenshtein


20

Gần đây tôi đã đọc bản tóm tắt này về các vấn đề liên quan đến việc làm khác biệt giữa các cây và nó khiến tôi quan tâm đến việc tìm hiểu tình trạng của nghệ thuật cho vấn đề này là gì.

Ngoài ra, giả sử rằng giữa các thao tác chỉnh sửa được phép của bạn là nút thêm / xóa truyền thống, chỉnh sửa nội dung bạn thêm các thao tác mở rộng của sao chép / di chuyển cây con, điều này có làm cho vấn đề (tìm một khác biệt tối ưu) dễ dàng hay khó hơn không?

Câu trả lời:


16

Bài viết sau mô tả một thuật toán hiệu quả hơn một chút so với Zhang-Shasha để tính toán khoảng cách chỉnh sửa cây, cùng với một bằng chứng cho thấy thuật toán của chúng là tối ưu (trong một loại thuật toán rộng nhất định):


7

Một khảo sát hữu ích về chủ đề này, hơi lỗi thời:

Philip Bille. Một cuộc khảo sát về khoảng cách chỉnh sửa cây và các vấn đề liên quan . Khoa học máy tính lý thuyết, Tập 337, Số phát hành 1 Trang3, Trang 217 Cách239, 2005.

Một bài báo gần đây về một trong những phiên bản của vấn đề:

Tatsuya Akutsu et al. Các thuật toán chính xác để tính toán khoảng cách chỉnh sửa cây giữa các cây không có thứ tự . Khoa học máy tính lý thuyết, Tập 412, Số 4 Hay5, Trang 352 Tắt364, 2011.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.