/// <summary> /// 移除最大的元素 /// </summary> /// <returns></returns> public E Remove() { E e = _array.Get(0); _array.Swap(0, Size - 1); _array.RemoveLast(); SiftDown(0); return(e); }
/// <summary> /// 出栈 O(1) /// </summary> /// <returns></returns> public E Pop() { return(_stack.RemoveLast()); }