Пример #1
0
 // Вставка по индексу
 public void Insert(double value, int index)
 {
     if (index == 0) head = new MyNode(value, null);
     else
     {
         MyNode p = head;
         for (int i = 0; i < index-2; i++)
             p = p.next;
         p.next = new MyNode(value, p.next);
         count++;
     }
 }
Пример #2
0
 //Вставка последним элементом
 public void Add(double inf)
 {
     if (head == null) head = new MyNode(inf, null);
     else
     {
         MyNode p = head;
         for (int i = 0; i < count - 1; i++)
             p = p.next;
         p.next = new MyNode(inf, null);
     }
     count++;
 }
Пример #3
0
 // Удаление по индексу
 public void Delete(int index)
 {
     if (index == 0) head = head.next;
     else
     {
         MyNode p = head;
         for (int i = 0; i < index-2; i++)
             p = p.next;
         if (p.next != null)
             p.next = p.next.next;
     }
     count--;
 }
Пример #4
0
 // Конструктор списка
 public MyList()
 {
     head = null;
     count = 0;
 }
Пример #5
0
 // Конструктор
 public MyNode(double inf, MyNode next)
 {
     this.inf = inf;
     this.next = next;
 }