Exemplo n.º 1
0
        /// <summary>
        /// 移除最大的元素
        /// </summary>
        /// <returns></returns>
        public E Remove()
        {
            E e = _array.Get(0);

            _array.Swap(0, Size - 1);
            _array.RemoveLast();
            SiftDown(0);
            return(e);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 出栈 O(1)
 /// </summary>
 /// <returns></returns>
 public E Pop()
 {
     return(_stack.RemoveLast());
 }