Dynamic nested brackets

  • Authors:
  • Stephen Alstrup;Thore Husfeldt;Theis Rauhe

  • Affiliations:
  • IT University of Copenhagen, Denmark;Lund University, Sweden;IT University of Copenhagen, Denmark

  • Venue:
  • Information and Computation
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider the problem of maintaining a string of n brackets '('or')' under the operation reverse(i) that changes the ith bracket from '('to')' or vice versa, and returns 'yes' if and only if the resulting string is properly balanced. We show that this problem can be solved on the RAM in time O(logn/log log n) per operation using linear space and preprocessing. Moreover, we show that this is optimal in the sense that every data structure supporting reverse (no matter its space and preprocessing complexity) needs time Ω(log n/log log n) per operation in the cell probe model.