Ejemplo n.º 1
0
        public static void Main()
        {
            var n = Utilities.Utilities.ReadInt("Введите натуральное число: ");

            if (n < 1)
            {
                throw new ArgumentException($"n должен быть натуральным. Передано: {n}");
            }

            var random       = new Random();
            var myLinkedList = new MyLinkedList <int>();

            for (var i = 0; i < n; i++)
            {
                myLinkedList.Add(random.Next(0, 100));
            }

            if (IsSorted(myLinkedList))
            {
                Console.WriteLine("Последовательность упорядочена по неубыванию");
                Console.WriteLine(myLinkedList);
            }
            else
            {
                Console.WriteLine("Последовательность НЕ упорядочена по неубыванию");
                Console.WriteLine(myLinkedList);

                var newList = new MyLinkedList <int>();
                for (int i = (int)(myLinkedList.Count - 1); i >= 0; i--)
                {
                    newList.Add(myLinkedList.GetByIndex((uint)i));
                }

                Console.WriteLine("Разворачиваем...");
                Console.WriteLine(newList);
            }
        }
 public NodeEnumerator(MyLinkedList <T> linkedList)
 {
     this._collection = linkedList;
     this._index      = -1;
 }
 public MyLinkedList(MyLinkedList <T> collection)
 {
     this._head = collection._head;
     this.Count = collection.Count;
 }