Пример #1
0
 public T Dequeue()
 {
     if (_count == 1)
     {
         return(_last.Value);
     }
     else
     {
         for (int i = 1; i < _count; i++)
         {
             _current = _last.Prev;
         }
         return(_current.Value);
     }
 }
Пример #2
0
        public void Add(T value)
        {
            ArtNode <T> addNode = new ArtNode <T>();

            addNode.Value = value;

            if (_last == null)
            {
                _last  = addNode;
                _first = addNode;
            }
            else
            {
                _last.Next   = addNode;
                addNode.Prev = _last;
                _last        = addNode;
            }
        }
Пример #3
0
        public void Enqueue(T qElement)
        {
            _count++;
            ArtNode <T> addNode = new ArtNode <T>();

            if (_last == null)
            {
                _last       = addNode;
                _last.Value = qElement;

                _current       = addNode;
                _current.Value = qElement;
            }
            else
            {
                addNode.Value = qElement;
                _last.Prev    = addNode;
                _last         = addNode;
            }
        }