【发布时间】:2012-08-27 17:58:30
【问题描述】:
给定两个 XML 文档。想出一个数据结构和代码来比较两个文档并打印文档之间的差异。 (就像一个标签存在于一个而不是另一个或标签相同但数据可能不同等)
My approach :使用 N 叉树。 N 取决于 XML 文件中的属性数量。现在函数将类似于:
Bool IsIdentical(tree1,tree2)
{
if(tree1 == NULL && tree2 == NULL)return true;
if(tree1 || tree2) return false;
if(tree1->data == tree2->data )return true;
else return (Isindentical(tree1->firstchild,tree2->firstchild) && Isindentical(tree1->secondchild,tree2->secondchild) && ........ Isindentical(tree1->nthchild,tree2->nthchild) )
}
你能告诉我我的方法是正确的还是有其他数据结构可以比较? 如果我的方法是正确的,那么请告诉如何产生差异。
提前致谢
【问题讨论】:
标签: xml algorithm data-structures recursion tree