Example #1
0
 /// <summary>
 /// Метод, который вставляет элемент в голову 
 /// </summary>
 /// <param name="value">элемент, который нам нужно вставить</param>
 public void Push(double value)
 {
     ElementOfStack newElement = new ElementOfStack(this);
     newElement.Value = value;
     head = newElement;
     size++;
 }
Example #2
0
 /// <summary>
 /// Метод, который удаляет элемент из головы
 /// </summary>
 public void Pop()
 {
     if (head != null)
     {
         this.head = this.head.Next;
         size--;
     }
     else
     {
         throw new Exception();
     }
 }
Example #3
0
 /// <summary>
 /// Метод, который возвращает размер стэка
 /// </summary>
 /// <returns>размер стэка</returns>
 public int Size()
 {
     int count = 0;
     if (head != null)
     {
         while (this.head != null)
         {
             this.head = this.head.Next;
             count++;
         }
         return count;
     }
     else
     {
         return count;
     }
 }
Example #4
0
 /// <summary>
 /// Метод который обнуляет стэк
 /// </summary>
 public void Clear()
 {
     head = null;
     size = 0;
 }
Example #5
0
 public Stack()
 {
     head = null;
     size = 0;
 }