• DocumentCode
    2454865
  • Title

    A general technique for implementation of efficient priority queues

  • Author

    Hoyer, Peter

  • Author_Institution
    Dept. of Math. & Comput. Sci., Odense Univ., Denmark
  • fYear
    1995
  • fDate
    4-6 Jan 1995
  • Firstpage
    57
  • Lastpage
    66
  • Abstract
    This paper presents a very general technique for the implementation of mergeable priority queues. The amortized running time is O(log n) for DELETEMIN and DELETE, and Θ(1) for all other standard operations. In particular, the operation DECREASEKEY runs in amortized constant time. The worst-case running time is O(log n) or better for all operations. Several examples of mergeable priority queues are given. The examples include priority queues that are particular well suited for external storage. The space requirement is only two pointers and one information field per item. The technique is also used to implement mergeable, double-ended priority queues. For these queues, the worst-case time bound for insertion is Θ(1), which improves the best previously known bound. For the other operations, the time bounds are the same as the best previously known bounds, worst-case as well as amortized
  • Keywords
    computational complexity; programming theory; tree data structures; DECREASEKEY; DELETE; DELETEMIN; amortized constant time; mergeable priority queues; priority queues; running time; worst-case running time; worst-case time bound; Binary trees; Computer science; Data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theory of Computing and Systems, 1995. Proceedings., Third Israel Symposium on the
  • Conference_Location
    Tel Aviv
  • Print_ISBN
    0-8186-6915-2
  • Type

    conf

  • DOI
    10.1109/ISTCS.1995.377045
  • Filename
    377045