Beispiel #1
0
        public Node Pop()
        {
            if (size == 0)
            {
                return null;
            }
            else
            {
                if (size==0)
                {
                    Node n = head;
                    head.setNext(null);
                    size--;
                    return n;
                }
                else
                {
                    Node n = head;
                    head = head.getNext();

                    if (size > 1)
                    {
                        head.setPrev(null);
                    }
                    n.setNext(null);
                    size--;
                    return n;
                }
            }
        }
Beispiel #2
0
 public void Push(Node node)
 {
     if (size == 0)
     {
         head = node;
         size++;
     }
     else
     {
         node.setNext(head);
         head.setPrev(node);
         head = node;
         size++;
     }
 }
Beispiel #3
0
 public void setPrev(Node p)
 {
     prev = p;
 }
Beispiel #4
0
 public void setNext(Node n)
 {
     next = n;
 }
Beispiel #5
0
 public Node()
 {
     prev = null;
     next = null;
     textToDispaly = String.Empty;
 }
Beispiel #6
0
 public LogStack()
 {
     head = null;
     size = 0;
 }