示例#1
0
        static void Main(string[] args)
        {
            int N = ReadVGran(0, 101, "Введите количество элементов списка (N):", "Количество элементво списка");

            Console.WriteLine("\nСозданный список: ");
            CycleList cycleList = new CycleList();

            cycleList.CreateCircularList(N);
            cycleList.Show();
            Console.WriteLine("\n");

            int   value  = Input("Введите элемент, который хотите найти:");
            Point wanted = cycleList.Search(value, cycleList.head, cycleList.tail);

            if (wanted.next == null)
            {
                Console.WriteLine("\nВ списке нет элемента с введённым значением");
            }
            else
            {
                Console.WriteLine("\nНайденный элемент: {0}\nСледующий элемент: {1}", wanted.data, wanted.next.data);
            }
            Console.WriteLine();
            value          = Input("Введите элемент, который хотите удалить из списка:");
            cycleList.head = cycleList.Remove(value, cycleList.tail, cycleList.head, cycleList.tail);
            Console.WriteLine("\nПолучившийся список:\n");
            cycleList.Show();
            Console.ReadLine();
        }
示例#2
0
        private static void Find() //Поиск элемента
        {
            int   value  = Input("Введите элемент, который хотите найти: ");
            Point wanted = cycleList.Search(value, cycleList.head, cycleList.tail);

            if (wanted.next == null)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\nВ списке нет элемента с введённым значением");
                Console.ForegroundColor = ConsoleColor.White;
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("\nНайденный элемент: {0}\nСледующий элемент: {1}", wanted.data, wanted.next.data);
                Console.ForegroundColor = ConsoleColor.White;
            }
            Continue();
        }