Axiom.Runtime.AMHeap.Pop C# (CSharp) Метод

Pop() публичный Метод

public Pop ( ) : object
Результат object
        public object Pop()
        {
            // if heap is empty, return null
            if (_h == null)
            {
                return null;
            }
            // top of the heap
            HeapNode topOfHeap = _h;

            // if the heap doesn't have one item only, go backwards
            if (_h.Previous != null)
            {
                _h = _h.Previous;
                _h.Next = _extraItem;
                _extraItem.Previous = _h;
            }
            else
            {
                _h = null;
            }

            return topOfHeap;
        }

Usage Example

Пример #1
0
        public void Pop_an_empty_heap()
        {
            AMHeap heap = new AMHeap();

            object top = heap.Pop();

            Assert.IsNull(top);
        }
All Usage Examples Of Axiom.Runtime.AMHeap::Pop