We give a variation of the pairing heaps for which the time bounds for all the operations match the lower bound proved by Fredman for a family of similar self-adjusting heaps. Namely, our heap structure requires O(1) for insert and findmin, O(log n) for delete-min, and O(log log n) for decreasekey and meld (all the bounds are in the amortized sense except for find-min).1 Introduction A self-adjusting data structure is a structure that does not maintain structural information (like size or height) within its nodes, still can adjust itself to perform efficiently and theoretically compete with other structures. Avoiding the restrictions governing other structures and the necessity of maintaining structural information, selfadjusting structures showed practical superiority over their counterparts.Following splay trees [12], a self-adjusting alternative to balanced trees with many other interesting properties, the next move was a self-adjusting heap. Fredman et al. [6] introduced the pairing heaps as a selfadjusting alternative to Fibonacci heaps. Despite the ingenuity of their structure and proofs, they were able to illustrate an amortized O(log n) bound for various heap operations. Lagging behind the Fibonacci heaps, the asymptotic time bounds for various heap operations except for delete-min were to be improved.The pairing heap [6] is a heap-ordered general tree. The values in the heap are stored one value per node. The basic operation on a pairing heap is the linking operation in which two trees are combined by linking the root with the larger key value to the other as its leftmost child. The following operations are defined for the standard implementation of the pairing heaps: