コード例 #1
0
        public void Start()
        {
            Split s = new Split();

            Console.WriteLine(s.Calculate(new int[] { 1, 2, -1, 4, 0 })); // 1
            Console.WriteLine(s.Calculate(new int[] { 1, 2, 3, 4, 5 }));  // 0
            Console.WriteLine(s.Calculate(new int[] { 0, 0, 0, 0, 0 }));  // 4

            System.Console.WriteLine("ti5 done");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //Ex.1

            /*Compare compare = new Compare();
             *
             * string input10 = compare.CreateInput(10);
             * string input100 = compare.CreateInput(100);
             * string input1000 = compare.CreateInput(1000);
             * string input10000 = compare.CreateInput(10000);
             *
             * compare.CaseA(input10000);
             * compare.CaseB(input10000);*/

            //Ex.2

            /*LongestRepetition p = new LongestRepetition();
             * Console.WriteLine(p.Calculate(new int[] { 1, 2, 1, 1, 2 })); // 2
             * Console.WriteLine(p.Calculate(new int[] { 1, 2, 3, 4, 5 })); // 1
             * Console.WriteLine(p.Calculate(new int[] { 1, 1, 1, 1, 1 })); // 5*/

            //Ex.3

            /*Changes m = new Changes();
             * Console.WriteLine(m.Calculate(new int[] { 1, 1, 2, 2, 2 })); // 2
             * Console.WriteLine(m.Calculate(new int[] { 1, 2, 3, 4, 5 })); // 0
             * Console.WriteLine(m.Calculate(new int[] { 1, 1, 1, 1, 1 })); // 2*/


            //Ex.4

            /*Revolutions r = new Revolutions();
             * Console.WriteLine(r.Calculate(new int[] {4,1,3,2,5})); // 3
             * Console.WriteLine(r.Calculate(new int[] {1,2,3,4,5})); // 1
             * Console.WriteLine(r.Calculate(new int[] {5,4,3,2,1})); // 5
             * Console.WriteLine(r.Calculate(new int[] {5,4,2,1,3})); // 4*/

            //Ex.5
            Split s = new Split();

            Console.WriteLine(s.Calculate(new int[] { 1, 2, -1, 4, 0 })); // 1
            Console.WriteLine(s.Calculate(new int[] { 1, 2, 3, 4, 5 }));  // 0
            Console.WriteLine(s.Calculate(new int[] { 0, 0, 0, 0, 0 }));  // 4
        }
コード例 #3
0
        static void Main(string[] args)
        {
            // Exercise 5.
            Split s = new Split();

            Console.WriteLine(s.Calculate(new int[] { 1, 2, -1, 4, 0 })); // 1
            Console.WriteLine(s.Calculate(new int[] { 1, 2, 3, 4, 5 }));  // 0
            Console.WriteLine(s.Calculate(new int[] { 0, 0, 0, 0, 0 }));  // 4

            // Exercise 4.

            /*Revolutions r = new Revolutions();
             * Console.WriteLine(r.Calculate(new int[] {4,1,3,2,5})); // 3
             * Console.WriteLine(r.Calculate(new int[] {1,2,3,4,5})); // 1
             * Console.WriteLine(r.Calculate(new int[] {5,4,3,2,1}));*/// 5

            // Exercise 3.

            /*Changes m = new Changes();
             * Console.WriteLine(m.Calculate(new int[] {1,1,2,2,2})); // 2
             * Console.WriteLine(m.Calculate(new int[] {1,2,3,4,5})); // 0
             * Console.WriteLine(m.Calculate(new int[] {1,1,1,1,1}));*/// 2

            // Exercise 2.

            /*LongestRepetition p = new LongestRepetition();
             * Console.WriteLine(p.Calculate(new int[] {1,2,1,1,2})); // 2
             * Console.WriteLine(p.Calculate(new int[] {1,2,3,4,5})); // 1
             * Console.WriteLine(p.Calculate(new int[] {1,1,1,1,1}));*/// 5

            // Exercise 1.

            /*
             * Counters compare = new Counters();
             *
             * string input10 = compare.CreateInput(10);
             * string input100 = compare.CreateInput(100);
             * string input1000 = compare.CreateInput(1000);
             * string input10000 = compare.CreateInput(10000);
             * string input100000 = compare.CreateInput(100000);
             *
             * compare.CaseI(input100000);
             * compare.CaseII(input100000);*/
        }
コード例 #4
0
        static void Main(string[] args)
        {
            /*TimeEfficiency timeEfficiency = new TimeEfficiency();
             *
             * string input10 = timeEfficiency.CreateInput(10);
             * string input100 = timeEfficiency.CreateInput(100);
             * string input1000 = timeEfficiency.CreateInput(1000);
             * string input10000 = timeEfficiency.CreateInput(10000);
             *
             *
             * DateTime start = DateTime.Now;
             * timeEfficiency.On2(input10);
             * DateTime end = DateTime.Now;
             * Console.WriteLine("Slow time: " + end.Subtract(start));
             * DateTime start2 = DateTime.Now;
             * timeEfficiency.On(input10);
             * DateTime end2 = DateTime.Now;
             * Console.WriteLine("Fast time: " + end2.Subtract(start2));*/
            /*
             * LongestRepetition p = new LongestRepetition();
             * Console.WriteLine(p.Calculate(new int[] { 1, 2, 1, 1, 2 })); // 2
             * Console.WriteLine(p.Calculate(new int[] { 1, 2, 3, 4, 5 })); // 1
             * Console.WriteLine(p.Calculate(new int[] { 1, 1, 1, 1, 1 })); // 5 */
            /*
             * Changes m = new Changes();
             * Console.WriteLine(m.Calculate(new int[] { 1, 1, 2, 2, 2 })); // 2
             * Console.WriteLine(m.Calculate(new int[] { 1, 2, 3, 4, 5 })); // 0
             * Console.WriteLine(m.Calculate(new int[] { 1, 1, 1, 1, 1 })); // 2            */
            /*
             * Revolutions r = new Revolutions();
             * Console.WriteLine(r.Calculate(new int[] { 4, 1, 3, 2, 5 })); // 3
             * Console.WriteLine(r.Calculate(new int[] { 1, 2, 3, 4, 5 })); // 1
             * Console.WriteLine(r.Calculate(new int[] { 5, 4, 3, 2, 1 })); // 5 */

            Split s = new Split();

            Console.WriteLine(s.Calculate(new int[] { 1, 2, -1, 4, 0 })); // 1
            Console.WriteLine(s.Calculate(new int[] { 1, 2, 3, 4, 5 }));  // 0
            Console.WriteLine(s.Calculate(new int[] { 0, 0, 0, 0, 0 }));  // 4 */
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Compare compare = new Compare();

            string input10    = compare.CreateInput(10);
            string input100   = compare.CreateInput(100);
            string input1000  = compare.CreateInput(1000);
            string input10000 = compare.CreateInput(10000);

            Console.WriteLine("Case1, the inefficient version");

            compare.Case1(input10);
            compare.Case1(input100);
            compare.Case1(input1000);
            compare.Case1(input10000);

            Console.WriteLine("Case2, the efficient version");

            compare.Case2(input10);
            compare.Case2(input100);
            compare.Case2(input1000);
            compare.Case2(input10000);

            Console.WriteLine();

            LongestRepetition p = new LongestRepetition();

            Console.WriteLine(p.Calculate(new int[] { 1, 2, 1, 1, 2 }));                       // 2
            Console.WriteLine(p.Calculate(new int[] { 1, 2, 3, 4, 5 }));                       // 1
            Console.WriteLine(p.Calculate(new int[] { 1, 1, 1, 1, 1 }));                       // 5
            Console.WriteLine(p.Calculate(new int[] { 0, 0, 1, 2, 2, 2, 7, 0, 0, 0, 0, 13 })); // 4



            Console.WriteLine();

            Changes m = new Changes();

            Console.WriteLine(m.Calculate(new int[] { 1, 1, 2, 2, 2 }));          // 2
            Console.WriteLine(m.Calculate(new int[] { 1, 2, 3, 4, 5 }));          // 0
            Console.WriteLine(m.Calculate(new int[] { 1, 1, 1, 1, 1 }));          // 2
            Console.WriteLine(m.Calculate(new int[] { 0, 0, 0, 1, 1, 1, 0, 0 })); // 3
            Console.WriteLine(m.Calculate(new int[] { 0, 0, 0, 0, 0 }));          // 2
            Console.WriteLine(m.Calculate(new int[] { 1, 1, 1, 1 }));             // 2
            Console.WriteLine(m.Calculate(new int[] { 0, 0, 0, 0 }));             // 2

            Console.WriteLine();

            Revolutions r = new Revolutions();

            Console.WriteLine(r.Calculate(new int[] { 4, 1, 3, 2, 5 }));                 // 3
            Console.WriteLine(r.Calculate(new int[] { 1, 2, 3, 4, 5 }));                 // 1
            Console.WriteLine(r.Calculate(new int[] { 5, 4, 3, 2, 1 }));                 // 5
            Console.WriteLine(r.Calculate(new int[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10 })); //5

            Console.WriteLine();

            Split s = new Split();

            Console.WriteLine(s.Calculate(new int[] { 1, 2, -1, 4, 0 }));   // 1
            Console.WriteLine(s.Calculate(new int[] { 1, 2, 3, 4, 5 }));    // 0
            Console.WriteLine(s.Calculate(new int[] { 0, 0, 0, 0, 0 }));    // 4
            Console.WriteLine(s.Calculate(new int[] { 2, 2, 2, 2, 2, 2 })); // 1
        }