Exemple #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);
        }
Exemple #2
0
 /// <summary>
 /// 出栈 O(1)
 /// </summary>
 /// <returns></returns>
 public E Pop()
 {
     return(_stack.RemoveLast());
 }