react树对比是按照层级去对比的, 他会给树编号0,1,2,3,4.... 然后相同的编号进行比较。所以复杂度是n,这个好理解。

关键是传统diff的复杂度是怎么算的?传统的diff需要出了上面的比较之外,还需要跨级比较。他会将两个树的节点,两两比较,这就有n^2的复杂度了。然后还需要编辑树,编辑的树可能发生在任何节点,需要对树进行再一次遍历操作,因此复杂度为n。加起来就是n^3了。

最新文章

  1. MyBatis与Spring整合
  2. 人机大战之AlphaGo的硬件配置和算法研究
  3. OpenStack 之vmware机器迁移到openstack集群
  4. Android拍照、录像、录音代码范例
  5. java异常处理的两种方法
  6. 闲话shuffle(洗牌)算法
  7. hibernate的orphanRemoval
  8. SQL Server 2008 2005删除或压缩数据库日志的方法
  9. POJ3321/Apple tree/(DFS序+线段树)
  10. 07 The VC Dimension
  11. 使用 XML 配置 MyBatis
  12. Go语言中的make和new
  13. qtp type和set方法的区别
  14. python3之枚举
  15. MySQL mysqldump 数据备份
  16. Android开发工具Android Studio、Android SDK和Genymotion完全配置
  17. mysql 开启慢查询记录
  18. tomcat事件处理机制
  19. 【转】Mac下升级python2.7到python3.6
  20. php 格式化时间

热门文章

  1. Ribbon负载均衡及其应用
  2. VMware vSphere,ESXi和vCenter的关系和区别
  3. Linux 下 Git版本升级
  4. kali各工具使用介绍
  5. 可视化BI软件为企业提升数据分析效率
  6. C#中 Var关键字
  7. C#的泛型和Java的伪泛型
  8. Python:numpy
  9. 利用POST请求模拟登录豆瓣
  10. java 注释与标识符