Example #1
0
        static void Main(string[] args)
        {
            // create and fill a 3 x 3 array of String
            ITwoDArray <String> name_array = new TwoDArrayGeneric <String>(2, 3);

            name_array.Set(0, 0, "Sarah");
            name_array.Set(0, 1, null);
            name_array.Set(0, 2, "Yixin");
            name_array.Set(1, 0, "Tom");
            name_array.Set(1, 1, null);
            name_array.Set(1, 2, "Faizal");


            ITwoDIterator <String> iter_major   = name_array.CreateRowMajorIterator();
            ITwoDIterator <String> iter_reverse = name_array.CreateReverseIterator();

            Console.WriteLine("Reverse transverse Iteration:");
            while (!iter_reverse.IsDone())
            {
                Console.Write(iter_reverse.Current() + " ");
                iter_reverse.Next();
            }

            Console.WriteLine("\n");
            Console.WriteLine("Row major iteration: ");
            while (!iter_major.IsDone())
            {
                Console.Write(iter_major.Current() + " ");
                iter_major.Next();
            }

            Console.WriteLine();
            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            // create and fill a 3 x 3 array of integers
            ITwoDArray <String> array = new TwoDArrayGeneric <String>(3, 3);

            // array.Set(0, 0, 9);
            // array.Set(0, 1, 4);
            // array.Set(0, 2, 1);
            // array.Set(1, 0, 2);
            // array.Set(1, 1, 5);
            // array.Set(1, 2, 3);

            // [ "Sarah", null, "Yixin"  ]
            // [  null , null, "Faizal"  ]
            // [ "Daniel", null, "Peter" ]

            array.Set(0, 0, "Sarah");
            array.Set(0, 1, null);
            array.Set(0, 2, "Yixin");
            array.Set(1, 0, null);
            array.Set(1, 1, null);
            array.Set(1, 2, "Faizal");
            array.Set(2, 0, "Daniel");
            array.Set(2, 1, "Peter");
            array.Set(2, 2, null);

            // display the array in row major order
            ITwoDIterator <String> rowIter     = array.CreateRowMajorIterator();
            ITwoDIterator <String> reverseIter = array.CreateReverseIterator();

            // print the output to console
            Console.WriteLine("Reverse traverse iteration: ");
            while (!reverseIter.IsDone())
            {
                var currentValue = reverseIter.Current();
                Console.Write(currentValue + " ");
                reverseIter.Next();
            }

            Console.WriteLine("\n===========================\n");
            Console.WriteLine("Row major iteration: ");

            while (!rowIter.IsDone())
            {
                var currentValue = rowIter.Current();
                Console.Write(currentValue + " ");
                rowIter.Next();
            }

            // pause the console.
            Console.WriteLine();
            Console.ReadLine();
        }