Beispiel #1
0
        public static bool CompareList(List list1, List list2)
        {
            bool flag = false;
            //bool lenght = false;
            int times = 0;
            int count = 0;

            List.Elem Current1 = list1.Head;
            List.Elem Current2 = list2.Head;
            while ((Current1 != null) || (Current2 != null))
            {
                times++;

                if (Current1.Value.ToString() == Current2.Value.ToString())
                {
                    count++;
                    Current1 = Current1.Next;
                    Current2 = Current2.Next;
                }
                else
                {
                    Current1 = Current1.Next;
                    Current2 = Current2.Next;
                }
                //if ((Current1.Next == null) && (Current2.Next == null))
                //{
                //    lenght = true;
                //}
            }
            if (count == times)
            {
                flag = true;
            }
            // if ((count == times) && (lenght)) flag = true;

            if (!flag)
            {
                Console.WriteLine("Cписки не равны.");
            }
            else
            {
                Console.WriteLine("Cписки равны.");
            }

            return(flag);
        }
Beispiel #2
0
        public static int NullElement(this List ints)
        {
            int count = 0;

            List.Elem Current = ints.Head;
            while (Current != null)
            {
                if (Current.Value.ToString() == "0")
                {
                    count++;
                    Current = Current.Next;
                }
                else
                {
                    Current = Current.Next;
                }
            }
            Console.WriteLine("В данном списке содержится " + count + " нулевых элементов.");
            return(count);
        }
Beispiel #3
0
        public static string MaxElement(List list)
        {
            List.Elem Current = list.Head;
            int       count   = 0;
            int       max     = 0;
            string    str     = "";

            while (Current != null)
            {
                count++;
                if (Current.Value.Length > max)
                {
                    max     = Current.Value.Length;
                    str     = Current.Value;
                    Current = Current.Next;
                }
                else
                {
                    Current = Current.Next;
                }
            }
            Console.WriteLine("Слово максимальной длины (" + str + ") имеет " + max + " букв. Всего слов в списке: " + count);
            return(str);
        }