二见一树GV及二见一树GⅤ原理是什么?
二见一树GV,也叫做树链剖分,是一种用于快速处置树形数据构造的算法。它将一棵树合成成多条链,使得每条链上的点个数都不超越log(n)个。如许,每次处置时只需要考虑链上的点即可,大大缩短了处置时间。
详细来讲,二见一树GV的实现包罗两个步调。第一步是剖分,将树合成成多条链。第二步是预处置,将每个节点处置成一个长度为log(n)的区间。如许,每次查询时只需要查询对应节点所在的区间,就能够得到谜底。
二见一树GⅤ原理二见一树GⅤ,是在二见一树GV根底上,连系虚树的一种算法。虚树是指关于一棵树,我们能够把它的子树根据必然的规则合并起来,构成一棵新的树,那棵新的树就叫虚树。它能够大大减小原先树的大小,使得问题更容易处置。
详细来讲,二见一树GⅤ的实现也包罗两个步调。第一步是成立虚树,将原始树转化成一棵新的树。第二步是再次利用二见一树GV算法,对虚树停止剖分,将其合成成多条链。如许处置后的虚树,就变得愈加紧凑,便于进一步运算。