コード例 #1
0
        private static void HomeMadeLinkedList()
        {
            SinglyLinkedList myList = new SinglyLinkedList();

            myList.InsertFirst(100);
            myList.InsertFirst(50);
            myList.InsertFirst(42);
            myList.InsertFirst(77);
            myList.DisplayList();
            myList.InsertLast(9999);
            myList.DeleteFirst();
            myList.DisplayList();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var list = new SinglyLinkedList();

            list.InsertFirst(5);
            list.InsertFirst(9);
            list.InsertFirst(92);
            list.InsertFirst(4);
            list.InsertFirst(6);
            list.InsertLast(9999);

            list.DisplayList();

            list.DeleteFirst();
            list.DisplayList();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: xRay1337/CSharpCourse
        static void Main(string[] args)
        {
            SinglyLinkedList <int> list1 = new SinglyLinkedList <int> {
                1, 2, 3, 4, 5
            };

            Console.WriteLine("Превый элемент: {0}", list1.First);
            Console.WriteLine();

            Console.WriteLine("Последний элемент: {0}", list1.GetElement(list1.Count - 1));
            Console.WriteLine();

            Console.WriteLine("Меняем последний элемент. Старое значениие: {0}", list1.SetElement(list1.Count - 1, 6));
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Удаляем последний элемент. Старое значениие: {0}", list1.RemoveAt(list1.Count - 1));
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Вставка в начало.");
            list1.InsertFirst(0);
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Вставка в конец.");
            list1.InsertAt(list1.Count, 5);
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Удаление \"3\". Операция успешна: {0}", list1.Remove(3));
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Удаляем первый элемент. Старое значениие: {0}", list1.RemoveFirst());
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Удаляем последний элемент. Старое значениие: {0}", list1.RemoveAt(list1.Count - 1));
            Console.WriteLine("Тестовый список 1:");
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Список 1 в обратном порядке:");
            list1.Reverse();
            Console.WriteLine(list1);
            Console.WriteLine();

            Console.WriteLine("Список 2 - копия списка 1:");
            SinglyLinkedList <int> list2 = list1.Copy();

            Console.WriteLine(list2);

            Console.ReadKey();
        }