当前位置: 首页 > news >正文

可爱的二维数据结构们

前置知识

相信大家都学过了:

  1. 树套树、二维树状数组;
  2. 四分树;
  3. K-D Tree;

正文

给你一个 \(n\times n\) 二维平面,支持单点修改,矩形查询。这是我们树套树、二维树状数组能解决的,时间复杂度 \(\mathcal{O}(n\log^2n)\)

那如果我们需要支持区间修改呢?此时不太能树套树,除非修改有一定性质。

此时需要使用四分树。

容易证明四分树单点定位 \(\mathcal{O}(\log n)\),但是矩形定位 \(\mathcal{O}(n)\)

其实可以看做 \(n\times n\) 个点的 2D Tree,矩形定位 \(\mathcal{O}(\sqrt{n\times n})=\mathcal{O}(n)\)

四分树有两种写法,一种是四叉树形式,一种是每次分割矩形的长边的二叉树形式,是差不多的。

http://www.wxhsa.cn/company.asp?id=2005

相关文章:

  • 网络安全相关职业
  • 202005_CTFHUB_Redis流量
  • langchain学习之路
  • 通义灵码产品演示: 数据库设计与数据分析
  • win10安装mysql,MySQL5.7详细教程
  • 第二周作业
  • ubuntu 24编译安装libssl.so.1.0.0
  • 9月8-13日小记 - L
  • Task2:利用 Basnet 将Task1中的所有图片转化为显著性图片
  • 代码随想录算法训练营第一天| 704.二分查找、27.移除元素、977.有序数组的平方
  • 让天下没有难查的故障:2025 阿里云 AI 原生编程挑战赛正式启动
  • kuka机器人程序备份
  • AI 测试工具20款
  • VMware安装NOI linux系统教程
  • 强制横屏 ios
  • 张量链式法则(下篇):揭秘Transpose、Summation等复杂算子反向传播,彻底掌握深度学习求导精髓!
  • 详细介绍:QT初探TCP(四)
  • 近期理工类学术会议推荐 | 人工智能、工业设计、电气工程、传感器技术、环境工程等EI会议合集
  • AI访销大脑之“创建及查询数据”新玩法
  • 史上最薄iPhone 17 Air登场!极致轻薄背后藏有哪些妥协?
  • 一毛钱好友商城系统介绍
  • 网页转小程序封装机系统介绍
  • 美客分销商城小程序系统介绍
  • P12021 面包题
  • C++ - STL - 静态数组array
  • C++ - STL - 键值对 map
  • C++ - STL - 集合set
  • 大三上 大模型系统与工程 第二次课笔记 20250912
  • 批量删除所有 LXC 容器以及用户名
  • C++ - STL - 动态数组vector(矢量)