Esempio n. 1
0
        static void Main()
        {
            var list = new DoublyLinkedList <int>();

            list.ForEach(Console.WriteLine);
            Console.WriteLine("--------------------");

            list.AddLast(5);
            list.AddFirst(3);
            list.AddFirst(2);
            list.AddLast(10);
            Console.WriteLine("Count = {0}", list.Count);

            list.ForEach(Console.WriteLine);
            Console.WriteLine("--------------------");

            list.RemoveFirst();
            list.RemoveLast();
            list.RemoveFirst();

            list.ForEach(Console.WriteLine);
            Console.WriteLine("--------------------");

            list.RemoveLast();

            list.ForEach(Console.WriteLine);
            Console.WriteLine("--------------------");
        }
Esempio n. 2
0
        private void TambahDiAwal()
        {
            Console.Write("\nMasukkan nilai integer> ");
            int value = 0;

            if (int.TryParse(Console.ReadLine(), out value))
            {
                _doublyLinkedList.AddFirst(value);
                Console.WriteLine("Data berhasil diinputkan!");
            }
            else
            {
                Console.WriteLine("#Error: Harus input nilai integer!");
            }
            Console.WriteLine("Tekan [Enter] untuk melanjutkan.");
            Console.ReadLine();
            Console.Clear();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            DoublyLinkedList <Minion> minion = new DoublyLinkedList <Minion>
            {
                new Minion(1, "Kevin", 14, 3),
                new Minion(2, "Bob", 23, 2),
                new Minion(3, "Stuart", 21, 1)
            };

            minion.AddFirst(new Minion(4, "Mark", 20, 4));
            foreach (var item in minion)
            {
                Console.WriteLine(item);
            }

            minion.Remove(2);

            foreach (var t in minion.BackEnumerator())
            {
                Console.WriteLine(t);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var doublyLinkedList = new DoublyLinkedList <int>();

            Console.WriteLine("Создана коллекция, пожалуйста введите значение типа int для добавления в начало списка:");
            var str = Console.ReadLine();

            //Заполнение
            while (true)
            {
                if (str == "w" || str == "q")
                {
                    break;
                }
                if (str == "c")
                {
                    Console.WriteLine(doublyLinkedList.Count);
                }
                if (str == "s")
                {
                    doublyLinkedList.ShowAll();
                }



                try
                {
                    doublyLinkedList.AddFirst(Convert.ToInt32(str));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Введенное значение не является командой или типом Int");
                }

                Console.WriteLine("Выход: q, Продолжить: w, Показать количество элементов: c, вывести все значения: s , Введите значение ");
                str = Console.ReadLine();
            }

            Console.WriteLine("Введите номер элемента, после которого удалить значение");
            str = Console.ReadLine();
            //Удаление
            while (true)
            {
                if (str == "q")
                {
                    break;
                }
                if (str == "c")
                {
                    Console.WriteLine(doublyLinkedList.Count);
                }

                if (str == "s")
                {
                    doublyLinkedList.ShowAll();
                }
                try
                {
                    doublyLinkedList.DeleteNext(Convert.ToInt32(str));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Введенное значение не является командой или типом Int");
                }
                Console.WriteLine("Выход: q,  Показать количество элементов: c, вывести все значения: s , Введите значение после которого удалить");
                str = Console.ReadLine();
            }

            Console.WriteLine("Программа завершена");
            Console.ReadLine();
        }