老师,为什么对比两棵树复杂度是 O(n ^ 3)呢?
来源:4-9 虚拟DOM-diff算法概述
沧海的雨季
2020-04-06
先遍历vdom1,
然后遍历vdom2
然后拿vdom1的每个属性与vdom2的每个属性进行对比排序???这里不是对比同层级的,而是一个层级与每个层级对比?
感觉这里没太听明白。。
写回答
1回答
-
双越
2020-04-06
第一,遍历树 A ,复杂度是 O(n)
第二,遍历树 B,复杂度是 O(n)
第三,对树的节点进行排序。这是可没说是同级别的,严格的树 diff ,是各个级别的都要移动排序,所以复杂度是 O(n)
三者嵌套起来,就会 O(n^3)
122020-04-06
相似问题