skip to main content
article
Free Access

A data structure for manipulating priority queues

Published:01 April 1978Publication History
Skip Abstract Section

Abstract

A data structure is described which can be used for representing a collection of priority queues. The primitive operations are insertion, deletion, union, update, and search for an item of earliest priority.

References

  1. 1 Adel'son-Vel'skii, G.M., and Landis, Y.M. An algorithm for the organisation of information. Dokl. Akad. Nauk. SSSR 146, (1962), 263-266.Google ScholarGoogle Scholar
  2. 2 Aho, A.V., Hopcroft, J.E., and Ullman, J.D. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Mass., 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Brown, M.R. Implementation and analysis of binomial queue algorithms. (to appear in SICOMP).Google ScholarGoogle Scholar
  4. 4 Cberiton, D., Tarjan, R.E., Yao, A.C. Finding minimum spanning trees. Res. Rep. Dept. Comptr. Sci. Stanford U., Stanford, Calif., 1975; also S1AMJ. Comptng. 5, 4 (Dec. 1976), 724-742.Google ScholarGoogle Scholar
  5. 5 Crane, C.A. Linear lists and priority queues as balanced binary trees. Rep. Stan-CS-72-259, Dept. Comptr. Sci., Stanford U., Stanford, Calif., 1972.Google ScholarGoogle Scholar
  6. 6 Fischer, M.J. Efficiency of equivalence algorithms. In Complexity of Computer Computations, R.E. Miller and J.W. Thatcher, Eds., Plenum Press, New York, 1972, pp. 158-168.Google ScholarGoogle Scholar
  7. 7 Floyd, R.W. Algorithm 245. Treesort 3. Comm. ACM 7, 12 (Dec. 1964), 701. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Ford, L.R., and Johnson, S.M. A tournament problem. Amer. Math. Monthly 66 (1959), 387-389.Google ScholarGoogle ScholarCross RefCross Ref
  9. 9 Fran~on, J. Representation d'une file de priorit~s par un arbre binaire. Rapport, Dept. Math., U. de Strasbourg, 1975.Google ScholarGoogle Scholar
  10. 10 Gentleman, W.M. Row elimination for solving sparse linear systems and least squares problems. Dundee Biennial Conf. on Numer. Anal., 1975.Google ScholarGoogle Scholar
  11. 11 Gormet, G.H. Heaps applied to event driven mechanisms. Comm. ACM 19, 7 (July 1976), 417--418. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Gonnet, G.H., and Rogers, L.D. An algorithmic and complexity analysis of the heap as a data structure. Res. Rep. CS 75-20, U. of Waterloo, Waterloo, Canada, 1975.Google ScholarGoogle Scholar
  13. 13 Johnson, D.B. Algorithms for shortest paths. Ph.D. Th., Cornell U., Ithaca, N.Y., 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Johnson, D.B. Priority queues with update and finding minimum spanning trees. Tech. Rep. 170, Penn. State U., University Park, Pa., 1975.Google ScholarGoogle ScholarCross RefCross Ref
  15. 15 Jonassen, A., and Dahl, O.J. Analysis of an algorithm for priority queue administration. BIT 15 (1975), 409-422.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Knuth, D.E. The Art of Computer Programming, Vol. 1: Fundamental Algorithms. Addison-Wesley, Reading, Mass., 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Knuth, D.E. The Art of Computer Programming, Vol. 3: Sorting and Searching. Addison-Wesley, Reading, Mass., 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Knuth, D.E. Selected Topics in Computer Science. Lecture Notes Series, Inst. Math. U. of Oslo, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Malcolm, M.A., and Simpson, R.B. Local versus Global Strategies for Adaptative Quadrature. A CM Trans. Math. Software, 1, 2 (June 1975), 129-146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Paterson, M., Pippcnger, N., Schfnhage, A. Finding the median. Theory Comp. Rep. no. 6, U. of Warwick, Coventry, England, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Porter, T., and Simon, I. Random insertion into a priority queue structure. Rep. Stan-Cs-74-460, Dept. Comptr. Sci., Stanford U., Stanford, Calif., 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Prim, R. C. Shortest connection networks and some generalizations. Bell Syst. Tech. J. 36, 6 (1957), 1389-1401.Google ScholarGoogle ScholarCross RefCross Ref
  23. 23 van Emde Boas, B.P., Kaas, R., and Zijlstra, E. Design and implementation of an efficient priority queue. Math. Centrum Rep. ZW 60/75, Amsterdam, 1975.Google ScholarGoogle Scholar
  24. 24 Vaucher, J.G., and Duval, P. A comparison of simulation event list algorithms. Comm. ACM 18, 4 (April 1975), 223-230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 Vuillemin, J. Structures de donndes. Notes de cours de l'ecole d'&6, CEA-EDF-IRIA, 1975.Google ScholarGoogle Scholar
  26. 26 Williams, J.W.J. Algorithm 232. Heapsort. Comm. ACM 7, 6 (June 1964), 347-348.Google ScholarGoogle Scholar
  27. 27 Wyman, F.P. Improved Event-Scanning Mechanisms for Discrete Event Simulation. Comm. ACM 18, 6 (June 1975), 350-353. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A data structure for manipulating priority queues

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image Communications of the ACM
                  Communications of the ACM  Volume 21, Issue 4
                  April 1978
                  73 pages
                  ISSN:0001-0782
                  EISSN:1557-7317
                  DOI:10.1145/359460
                  Issue’s Table of Contents

                  Copyright © 1978 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 April 1978

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader