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

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

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

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

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

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

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

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

    但通常会与结构体并用。

    线段树的用途正在探索ing

  • 相关阅读:
    input标签上传文件处理。
    Radio单选框元素操作。
    CompletableFuture方法
    传播学 2
    传播学 1
    0
    紅軍不怕遠征難
    ~~~~~~~~~
    什么是企业战略
    论述提供公共咨询服务的两种主要方式。
  • 原文地址:https://www.cnblogs.com/ISGuXing/p/7215492.html
Copyright © 2011-2022 走看看