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"); }
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 }
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);*/ }
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 */ }
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 }