Beispiel #1
0
        public void SumList()
        {
            CLinkedList c = new CLinkedList();

            c.Insert(4);
            c.Insert(3);
            c.Insert(1);
            CLinkedList c2 = new CLinkedList();

            c2.Insert(5);
            c2.Insert(5);
            c2.Insert(0);
            c2.Insert(5);
            var number = LinkedListToNumber(c);
            var second = LinkedListToNumber(c2);
            int sume   = number + second;

            NumberLinkedLis(sume).print();
        }
Beispiel #2
0
        private CLinkedList NumberLinkedLis(int number)
        {
            CLinkedList c = new CLinkedList();
            int         n = number;

            while (n > 0)
            {
                int x = n % 10;
                c.Insert(x);
                n = n / 10;
            }
            return(c);
        }
Beispiel #3
0
        public void FindDuplicate()
        {
            CLinkedList c = new CLinkedList();

            c.Insert(4);
            c.Insert(3);
            c.Insert(1);
            c.Insert(2);
            c.Insert(4);
            c.print();
            var node = FindALoop(c);

            if (node != c.GetRoot())
            {
                Console.WriteLine($"Faulty node is {node.Data}");
            }
            else
            {
                Console.WriteLine($"No faulty node in c");
            }
            CLinkedList c2 = new CLinkedList();

            c2.Insert(5);
            c2.Insert(1);
            c2.Insert(3);
            c2.Insert(4);
            c2.print();
            var node2 = FindALoop(c2);

            if (node2 != c2.GetRoot())
            {
                Console.WriteLine($"Faulty node is {node2.Data}");
            }
            else
            {
                Console.WriteLine($"No faulty node in c2");
            }
        }
Beispiel #4
0
        public CLinkedList LinkedList()
        {
            CLinkedList c = new CLinkedList();

            c.Insert(4);
            c.Insert(3);
            c.Insert(4);
            c.Insert(2);
            c.Insert(1);
            c.Insert(4);
            c.print();
            return(c);
        }