Я внедрил algorithm by Zhang and Shasha для вычисления минимального расстояния редактирования между двумя деревьями. Все работает нормально, и я очень доволен текущим временем работы.Дерево редактирования Расстояние: Как я могу получить оптимальное отображение?
Теперь я хотел бы также создать diff, который выделяет измененные/удаленные/вставленные узлы. Согласно их статье, очень естественно просить сопоставление, которое дало вычисленное расстояние, и, согласно последним слайдам this presentation, кажется, что отображение можно легко извлечь из последней таблицы расстояния леса и таблицы расстояний деревьев. К сожалению, я пока не смог определить точные правила.
Любое дополнительное описание было бы высоко оценено. Большое спасибо!