internal void Add(int value) { Element insertedElement = new Element { Value = value }; if (Head == null) { Head = insertedElement; Iterator.Next = Head; } else { Element current = Head; if(current.Value > insertedElement.Value) { Head = insertedElement; Head.Next = current; Iterator.Next = Head; return; } while(current.Next != null) { if(current.Next.Value > insertedElement.Value) { insertedElement.Next = current.Next; current.Next = insertedElement; return; } current = current.Next; } current.Next = insertedElement; } }
internal void PrintInReversedOrder(Element startElement) { if (startElement == null) { return; } PrintInReversedOrder(startElement.Next); Console.WriteLine(startElement.Value); }