我正在聯機編輯器中處理由嵌套字符串列表組成的數據類型。請注意,如果每次更改單個值時我要轉移整個結構,則流量會變得難以忍受。所以,爲了減少流量,我想應用diff工具。問題是:我如何找到並報告兩棵樹的差異?例如:如何正確區分樹(即嵌套的字符串列表)?
["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?我現在要研究。 – MaiaVictor
考慮在[cs.stackexchange.com](http://cs.stackexchange.com)上詢問這些類型的問題。 –