A New Algorithm for Updating and Querying Sub-arrays of Multidimensional Arrays

preprint2016arXivOpen access

Abstract

Given a dd-dimensional array AA, an update operation adds a given constant CC to each element within a continuous sub-array of AA. A query operation computes the sum of all the elements within a continuous sub-array of AA. The one-dimensional update and query handling problem has been studied intensively and is usually solved using segment trees with lazy propagation technique. In this paper, we present a new algorithm incorporating Binary Indexed Trees and Inclusion-Exclusion Principle to accomplish the same task. We extend the algorithm to update and query sub-matrices of matrices (two-dimensional array). Finally, we propose a general form of the algorithm for dd-dimensions which achieves O(4d∗log⁡dn)\mathcal{O}(4^d*\log^{d}n) time complexity for both updates and queries. This is an improvement over the previously known algorithms which utilize hierarchical data structures like quadtrees and octrees and have a worst-case time complexity of Ω(nd−1)Ω(n^{d-1}) per update/query.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.