XML关键字查询
文章平均质量分 65
龙少爷_阿呆
燕山大学硕士 研究XML关键字查询 关注数据结构和算法 java C/C Linux
展开
-
XML数据上两种语义的关键字查询算法
查询Q = { k1, k2, k3 }stack算法求SLCA基本思想:先序遍历后序(自底向上)处理所有包含关键字的结点从小到大遍历k1,k2两个关键字倒排表中的编码,依次入栈,比较相邻编码,编码中不同部分出栈,出栈时判断其是否为真正的SLCA, 若其没有包含所有关键字,则将包含关键字的信息传递给其父亲,若其包含了所有关键字,则其是一个候选的SLCA(事实上第一个候选SLCA就是一个原创 2013-09-01 16:55:11 · 2316 阅读 · 0 评论 -
Forward, Backward, Backward+三种求SLCA的方法
给出k个关键字的IDList,记录所有包含(直接、间接包含)关键字的ID号求SLCA的本质就是在K个IDLlist中求集合交集forward:从前往后进行扫描,从K个IDList里选取最大的id号到其他k-1个IDList里进行二分查找,如果都找到了,说明当前的id是一个CA结点,接着找下一个CA结点,用下一个CA结点判断前一个CA结点是否为SLCA结点,具体方法是判断祖先后代关系。原创 2013-09-02 10:19:27 · 1856 阅读 · 0 评论