Abstrakt. Ordnade märkta träd är träd där vänster-till-höger ordning bland syskon är. signifikant. Avståndet mellan två beställda träd anses vara det viktade antalet redigeringsåtgärder (ange, ta bort och ändra) för att omvandla ett träd till ett annat. Problemet med ungefärlig trädmatchning beaktas också. Speciellt, algoritmer är utformade för att svara på följande typer av frågor: 1. Vad är avståndet mellan två träd? 2. Utgångspunkten är följande: Vad är det minsta avståndet mellan T och T när noll eller fler delträd kan avlägsnas från T2 3. Låt beskärningen av ett träd på nod n innebär att ta bort alla ättlingar till nod n. Den analoga frågan för beskärningar som för underträd besvaras. En dynamisk programmeringsalgoritm presenteras för att lösa de tre frågorna i sekventiell tid O(I Tll x IT2lxmin (djup (Tt), leaves(T) x min (djup(T2)), leaves(T2))) och space O(Ir, x lT21) jämfört med o(I T,I IT=I x(djup(T)): x (djup(T2)) för den bästa tidigare publicerade algoritmen på grund av Tai [J. Assoc. Räkna. Mach., 26 (1979)
REF utvecklar en dynamisk programmeringsalgoritm som löser detta problem effektivt.
Simple fast algorithms for the editing distance between trees and related problems
{'venue': 'SIAM J. Comput.', 'journal': 'SIAM J. Comput.', 'mag_field_of_study': ['Mathematics', 'Computer Science']}