예제 #1
0
        public static void Main()
        {
            Matrix m = new Matrix(8);

            m.printMatrix();
            m.rotateMatrix();
            m.printMatrix();

            BSTNode root = new BSTNode(6);

            root.printTree();
            int[]   sortedArr   = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            int[]   unsortedArr = { 3, 2, 4, 1, 6 };
            BSTNode treeFromArr = BSTNode.BuildFromSortedArr(sortedArr);

            //BSTNode willThrowError = BSTNode.BuildFromSortedArr(unsortedArr);
            treeFromArr.printTree();

            PersonTrieTree contactBook = new PersonTrieTree();

            contactBook.AddContact("Eddie", 7604683448);
            contactBook.AddContact("Eric", 2342342345);
            contactBook.AddContact("Edgar", 6666666666);
            contactBook.AddContact("Sylvia", 6306742391);
            contactBook.AddContact("Emily", 4444444444);
            contactBook.AddContact("Edwin", 4168906994);
            contactBook.AddContact("Sean", 9999999999);

            contactBook.displayFuzzySearchresults("Ed");
            Console.WriteLine("\n--------\n");
            contactBook.displayFuzzySearchresults("S");
            Console.WriteLine("\n--------\n");
            contactBook.displayFuzzySearchresults("Se");

            //Practie with enumerators :D
            var firstEnumVal = firstEnum.first;
            var fifthEnumVal = firstEnum.fifth;

            Console.WriteLine((int)firstEnumVal);

            Console.WriteLine(fifthEnumVal);
            Console.WriteLine((int)fifthEnumVal);

            //Practice with variable number of  arguments :D
            variableNumberOfArguments(5, "Bacon", "Turtle", "Donkey");

            //Practice witgh default parameters :D

            int toTheFirst = defaultParamterExample(5);
            int toTheThird = defaultParamterExample(5, 3);

            Console.WriteLine(toTheFirst);
            Console.WriteLine(toTheThird);

            //Practice with multi-dimensional arrays

            int[,,] multiDimArray = new int[3, 4, 2];
            int dims = multiDimArray.Rank;

            for (int i = 0; i < dims; i++)
            {
                Console.WriteLine(multiDimArray.GetLength(i));
            }

            //Callback example :D;
            Console.WriteLine();
            Console.WriteLine(callBackExample(5, 3, (a, b) => a + b));
            Console.WriteLine(callBackExample(5, 3, (a, b) => a * b));
            Console.WriteLine(callBackExample(5, 3, (a, b) => a - b));
        }