示例#1
0
        public T pop()
        {
            T ret = top.val;

            top = HeapNode <T> .meld(top.r, top.l);

            return(ret);
        }
示例#2
0
 public void merge(Heap <T> h2)
 {
     top = HeapNode <T> .meld(top, h2.top);
 }
示例#3
0
 public void push(T val)
 {
     top = HeapNode <T> .meld(top, new HeapNode <T>(val));
 }
示例#4
0
 public void merge(SkewHeap <T> otherHeap)
 {
     this.count_ += otherHeap.Count;
     this.topNode = HeapNode.meld(this.topNode, otherHeap.topNode);
 }
示例#5
0
 public void push(T val)
 {
     this.topNode = HeapNode.meld(this.topNode, new HeapNode(val));
     this.count_++;
 }
示例#6
0
 public void pop()
 {
     this.topNode = HeapNode.meld(this.topNode.l, this.topNode.r);
     this.count_--;
 }