コード例 #1
0
        internal T Dequeue( )
        {
            var tempHead = head;

            if (head != null && head.next != null)
            {
                head = head.next;
                return(tempHead.data);
            }
            head = null;
            tail = null;
            return(default(T));
        }
コード例 #2
0
        internal void Enqueue(T data)
        {
            var node = new DSNode <T>(data);

            if (tail != null)
            {
                tail.next = node;
            }
            tail = node;
            if (head == null)
            {
                head = node;
            }
        }
コード例 #3
0
 public DSQueue( )
 {
     head = null;
     tail = null;
 }
コード例 #4
0
 public DSNode(T data)
 {
     this.data = data;
     this.next = null;
 }