示例#1
0
        static void Test_RemoveItem()
        {
            LinkNode <int> lnkNode = new LinkNode <int>(1);

            lnkNode.append(3);
            lnkNode.append(5);
            LinkNode <int> lnkNodeA = LinkNodeHelper <int> .removeItem(lnkNode, 3); //[1,50]

            lnkNodeA.print();
        }
示例#2
0
        static void Test_SplitLinkedListParts2()
        {
            LinkNode <int> lnkNodeEspecial = new LinkNode <int>(1);

            lnkNodeEspecial.append(2);
            lnkNodeEspecial.append(3);
            var data = LinkNodeHelper <int> .SplitListToParts(lnkNodeEspecial, 5);

            Console.WriteLine(data);
        }
示例#3
0
        static void Test_ReverseAsync()
        {
            LinkNode <int> lnkNodeEspecial = new LinkNode <int>(1);

            lnkNodeEspecial.append(2);
            lnkNodeEspecial.append(3);
            lnkNodeEspecial.append(4);
            lnkNodeEspecial.append(5);
            lnkNodeEspecial = LinkNodeHelper <int> .ReverseAsync(lnkNodeEspecial);

            lnkNodeEspecial.print();//[1,4,3,2,5]
        }
示例#4
0
        static void Test_Palindrome2()
        {
            LinkNode <string> lnkNodeEspecial = new LinkNode <string>("A");

            lnkNodeEspecial.append("D");
            lnkNodeEspecial.append("D");
            lnkNodeEspecial.append("A");
            bool res = LinkNodeHelper <string> .IsPalindrome(lnkNodeEspecial);

            Console.Write("It should be true]:  " + res.ToString());
            Console.WriteLine();
            lnkNodeEspecial.print();//[A,D,D,A]
        }
示例#5
0
        static void Test_ReorderList()
        {
            LinkNode <int> lnkNodeEspecial = new LinkNode <int>(1);

            lnkNodeEspecial.append(2);



            LinkNodeHelper <int> .ReorderList(lnkNodeEspecial);

            Console.WriteLine(lnkNodeEspecial);
            Console.WriteLine();
        }
示例#6
0
        static void Test_RemoveItemSpecial()
        {
            LinkNode <int> lnkNodeEspecial = new LinkNode <int>(1);

            lnkNodeEspecial.append(2);
            lnkNodeEspecial.append(3);
            lnkNodeEspecial.append(4);
            lnkNodeEspecial.append(5);
            lnkNodeEspecial = LinkNodeHelper <int> .reverseLinkNodeAtPlace(lnkNodeEspecial, 2, 4);

            Console.Write("It should be [1,4,3,2,5]");
            Console.WriteLine();
            lnkNodeEspecial.print();//[1,4,3,2,5]
        }
示例#7
0
        static void Test_RotateValues()
        {
            LinkNode <int> lnkNodeEspecial = new LinkNode <int>(1);

            lnkNodeEspecial.append(2);
            lnkNodeEspecial.append(3);
            lnkNodeEspecial.append(4);
            lnkNodeEspecial.append(5);

            var data = LinkNodeHelper <int> .RotateRight(lnkNodeEspecial, 2);

            Console.WriteLine(data);
            Console.WriteLine();
        }