Skip to main content

Probabilistic data structures for priority queues

Extended abstract

  • Conference paper
  • First Online:
Algorithm Theory — SWAT'98 (SWAT 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1432))

Included in the following conference series:

  • 156 Accesses

Abstract

We present several simple probabilistic data structures for implementing priority queues. We present a data structure called simple bottom-up sampled heap (SBSH), supporting insert in O(1) expected time and delete, delete minimum, decrease key and meld in O(log n) time with high probability. An extension of SBSH called BSH1, supporting insert and meld in O(1) worst case time is presented. This data structure uses a novel “buffering technique” to improve the expected bounds to worst-case bounds. Another extension of SBSH called BSH2, performing insert, decrease key and meld in O(1) amortized expected time and delete and delete minimum in O(log n) time with high probability is also presented. The amortized performance of this data structure is comparable to that of Fibonacci heaps (in probabilistic terms). Moreover, unlike Fibonacci heaps, each operation takes O(log n) time with high probability, making the data structure suitable for real-time applications.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C.R.Aragon and R.G. Seidel. Randomized search trees. Proc. 30th Ann. IEEE Symposium on Foundations of Computing, 540–545 (1989)

    Google Scholar 

  2. Gerth Stólting Brodal. Fast meldable priority queues. Proc. 4th International Workshop, WADS, 282–290 (1995)

    Google Scholar 

  3. Gerth Stólting Brodal. Worst-case efficient priority queues. Proc. 7th Ann. ACM Symposium on Discrete Algorithms, 52–58 (1996)

    Google Scholar 

  4. Giorgio Gambosi, Enrico Nardelli, Maurizio Talamo. A Pointer-Free data structure for merging heaps and min-max heaps. Theoritical Computer Science 84(1), 107–126 (1991)

    Article  Google Scholar 

  5. James R. Driscoll, Harold N. Gabow, Ruth Shrairman and Robert E. Tarjan. Relaxed Heaps: An alternative approach to Fibonacci Heaps with applications to parallel computing. Comm. ACM 31(11), 1343–1354 (1988)

    Article  MathSciNet  Google Scholar 

  6. Jean Vuillemin. A data structure for manipulating priority queues. Comm. ACM 21(4), 309–315 (1978)

    Article  MATH  MathSciNet  Google Scholar 

  7. Knuth, D. The Art of Computer Programming, Volume 3, Sorting and Searching. Addison-Wesley, Reading, Mass., 1973

    Google Scholar 

  8. Michael L. Fredman and Robert E. Tarjan Fibonacci heaps and their uses in improved network optimization algorithms. Proc. 25th Annual Symposium on Foundations of Computer Science, 338–346 (1984)

    Google Scholar 

  9. Michiel Smid. Lecture Notes: Selected Topics in Data Structures. Max-Plank Institute for Informatics, Germany.

    Google Scholar 

  10. W. Pugh. Skip lists: A probabilistic alternative to balanced trees. Comm. ACM 33, 668–676 (1990)

    Article  Google Scholar 

  11. P. Raghavan, Lecture notes in randomized algorithms, Technical Report RC15340, IBM J.J.Watson Research Center (1989).

    Google Scholar 

  12. Rolf Fagerberg, A Note on Worst Case Efficient Meldable Priority Queues, Technical Report, Odense University Computer Science Department Preprint 1996-12.

    Google Scholar 

  13. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. Introduction to Algorithms. The MIT Press, Cambridge, Massachusetts (1989)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to C. Pandu Rangan .

Editor information

Stefan Arnborg Lars Ivansson

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sridhar, R., Rajasekar, K., Rangan, C.P. (1998). Probabilistic data structures for priority queues. In: Arnborg, S., Ivansson, L. (eds) Algorithm Theory — SWAT'98. SWAT 1998. Lecture Notes in Computer Science, vol 1432. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054362

Download citation

  • DOI: https://doi.org/10.1007/BFb0054362

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64682-2

  • Online ISBN: 978-3-540-69106-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics