数据结构
有关数据结构的博客
海岛Blog
专注于程序设计及其竞赛,专注于集成电路EDA设计
展开
-
数据结构之树状数组
原文地址:数据结构之树状数组。 1、概述 树状数组(binary indexed tree),是一种设计新颖的数组结构,它能够高效地获取数组中连续n个数的和。概括地说,树状数组通常用于解决以下问题:数组{a}中的元素可能不断地被修改,怎样才能快速地获取连续几个数的和? 2、树状数组基本操作 传统数组(共n个元素)的元素修改和连续元素求和的复杂度分别为O(1)和O(n)。树状数组通过将线性结转载 2016-07-27 21:38:52 · 690 阅读 · 0 评论 -
数据结构之线段树
原文链接: 数据结构之线段树。 1、概述 线段树,也叫区间树,是一个完全二叉树,它在各个节点保存一条线段(即“子数组”),因而常用于解决数列维护问题,它基本能保证每个操作的复杂度为O(lgN)。 2、线段树基本操作 线段树的基本操作主要包括构造线段树,区间查询和区间修改。 (1) 线段树构造 首先介绍构造线段树的方法:让根节点表示区间[0,N-1],即所有N个数所组成的一个区间,转载 2016-07-27 22:14:40 · 687 阅读 · 0 评论