【发布时间】:2013-10-15 20:49:11
【问题描述】:
我正在在线编辑器中处理由嵌套的字符串列表组成的数据类型。请注意,如果我要在每次更改单个值时传输整个结构,流量可能会变得难以忍受。所以,为了减少流量,我考虑过应用差异工具。问题是:如何找到并报告两棵树的差异?例如:
["ah","bh",["ha","he",["li","no","pz"],"ka",["kat","xe"]],"po","xi"] ->
["ah","bh",["ha","he",["li","no","pz"],"ka",["rag","xe"]],"po","xi"]
在那里,唯一的变化是树深处的"kat" -> "rag"。大多数 diff 工具都适用于平面列表、文件等,但不适用于树。我找不到有关该特定问题的任何文献。报告这种变化的最小方法是什么,找到它的有效算法是什么?
【问题讨论】:
-
您在寻找 XSLT 吗?
-
嗯,对不起?我不知道 XSLT 是什么意思,但如果它是关于 XML 的,那么就没有... 编辑:阅读它看起来很有趣的描述,也许是用于 JSON 的 XSLT?我现在就研究一下。
-
考虑在cs.stackexchange.com上问这些类型的问题。
标签: algorithm data-structures language-agnostic diff