예제 #1
0
        public double Calculate(double x)
        {
            if (IsEmpty)
            {
                throw new Exception("Empty list!");
            }
            double           result = 0;
            MyLinkedListNode tmp    = First;

            while (tmp != null)
            {
                result += tmp.A * Math.Pow(x, tmp.I);
                tmp     = tmp.next;
            }
            return(result);
        }
예제 #2
0
        // Печать списка
        public void Print(string sep = " ", string end = "\n")
        {
            if (IsEmpty)
            {
                Console.WriteLine("This list is empty.");
                return;
            }
            MyLinkedListNode tmp = beg;

            while (tmp != this.end)
            {
                Console.Write(tmp.ToString() + sep);
                tmp = tmp.next;
            }
            Console.Write(tmp.ToString() + end);
        }
예제 #3
0
 // Добавление нового значения перед каким-либо элементом
 public void AddBefore(MyLinkedListNode existingNode, int i, int a)
 {
     AddBefore(existingNode, new MyLinkedListNode(i, a));
 }
예제 #4
0
 // Добавление нового значения после какого-либо элемента
 public void AddAfter(MyLinkedListNode existingNode, int i, int a)
 {
     AddAfter(existingNode, new MyLinkedListNode(i, a));
 }
예제 #5
0
 // Добавление нового значения перед каким-либо элементом
 public void AddBefore(MyLinkedListNode <T> existingNode, T value)
 {
     AddBefore(existingNode, new MyLinkedListNode <T>(value));
 }
예제 #6
0
 // Добавление нового значения после какого-либо элемента
 public void AddAfter(MyLinkedListNode <T> existingNode, T value)
 {
     AddAfter(existingNode, new MyLinkedListNode <T>(value));
 }