コード例 #1
0
 public override bool Pop()
 {
     try {
         top = top.next;
         --len;
     }
     catch (NullReferenceException) {
         return(false);
     }
     return(true);
 }
コード例 #2
0
        public override string ToString()
        {
            string[]             niz     = new string[len];
            string               tmp     = "";
            StackElementList <T> podatak = top;

            for (int i = 0; i < len; ++i)
            {
                niz[len - i - 1] = podatak.data.ToString();
                podatak          = podatak.next;
            }

            for (int i = 0; i < len; ++i)
            {
                tmp += niz[i];
                if (i != len - 1)
                {
                    tmp += ", ";
                }
            }

            return(tmp);
        }
コード例 #3
0
 public StackList()
 {
     top = null;
     len = 0;
 }
コード例 #4
0
 public override void Clear()
 {
     top = null;
     len = 0;
 }
コード例 #5
0
 public override bool Push(T data)
 {
     top = new StackElementList <T>(data, top);
     ++len;
     return(true);
 }
コード例 #6
0
 public StackElementList(T data, StackElementList <T> next)
 {
     this.data = data;
     this.next = next;
 }
コード例 #7
0
 public StackElementList()
 {
     this.next = null;
 }
コード例 #8
0
 public StackElementList(T data)
 {
     this.data = data;
     this.next = null;
 }