// Вставка по индексу 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++; } }
//Вставка последним элементом 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++; }
// Удаление по индексу 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--; }
// Конструктор списка public MyList() { head = null; count = 0; }
// Конструктор public MyNode(double inf, MyNode next) { this.inf = inf; this.next = next; }