zoukankan      html  css  js  c++  java
  • 树状数组和线段树的那些事

    树状数组和线段树的那些事

    共同点:线段树,树状数组都是用来快速搜索。

    线段树通过分支查找,树状数组通过用二进制快速查找,树状数组的查询和更新时间复杂度都是O(logN),通常来说,树状数组能做的线段树都能解决。线段树的范围更广。

    但是树状数组的范围虽然小,但是执行效率却比线段树高了不少。

    树状数组在处理二维,三维的搜索时就会很方便

    比如VJ树状数组专题的C和K题分别是二维和三维。但是代码区别都不大,基本就是套模板。

    本人觉得树状数组在处理逆序数和逆序对区间子集的问题方面树状数组更有优势(可能是我题目写少了。。。)

    但通常会与结构体并用。

    线段树的用途正在探索ing

  • 相关阅读:
    linux 命令
    linux 命令
    linux 命令
    linux命令
    ubuntu 下安装ssh服务,并修改ssh端口
    爬虫基础
    Django之中间件
    Django之用户认证组件
    Django之cookie&session
    Django之forms组件
  • 原文地址:https://www.cnblogs.com/ISGuXing/p/7215492.html
Copyright © 2011-2022 走看看