Abstract
Given an array of n input numbers, the range-maxima problem is that of preprocessing the data so that queries of the type "what is the maximum value in subarray [i..j]" can be answered quickly using one processor. We present a randomized preprocessing algorithm that runs in O(log*n) time with high probability, using an optimal number of processors on a CRCW PRAM; each query can be processed in constant time by one processor. We also present a randomized algorithm for a parallel comparison model. Using an optimal number of processors, the preprocessing algorithm runs in O(α (n)) time with high probability; each query can be processed in O (α (n)) time by one processor. (As is standard, α(n) is the inverse of Ackermann function.) A constant time query can be achieved by some slowdown in the performance of the preprocessing stage.
Original language | English |
---|---|
Pages (from-to) | 350-373 |
Number of pages | 24 |
Journal | Computational Complexity |
Volume | 2 |
Issue number | 4 |
DOIs | |
State | Published - Dec 1992 |
Keywords
- PRAM
- Subject classifications: 68Q20
- comparison model
- parallel algorithms
- prefix maximum
- randomized algorithms
- range maximum