コード例 #1
0
 public InOut(int[] s, int[] s2) : base(s, s2)
 {
     inputStringConverter  = arg => Helfer.Arrayausgabe <int>("Eingabe: ", arg) + " ...len: " + arg.Length;
     outputStringConverter = arg => Helfer.Arrayausgabe <int>("Erwartet: ", arg);
     ergStringConverter    = arg => Helfer.Arrayausgabe <int>("Ausgabe: ", arg);
     copiedInputProvider   = arg => Helfer.ArrayCopy <int>(arg);
     CompareOutErg         = Helfer.ArrayVergleich <int>;
     AddSolver(SolveOnePass_ConstantSpace_TwoPointers);
 }
コード例 #2
0
 public Sort_Colors()
 {
     for (int i = 0; i < 10; i++)
     {
         int[] arr  = Helfer.Assemble(0, 2, Helfer.Rand.Next(16, 26));
         int[] copy = Helfer.ArrayCopy <int>(arr);
         Array.Sort(copy);
         testcases.Add(new InOut(arr, copy));
     }
 }
 public InOut(string s, string s2, string s3) : base(new int[2][] { Helfer.Assemble(s), Helfer.Assemble(s2) }, Helfer.Assemble(s3))
 {
     copiedInputProvider   = arg => new int[2][] { Helfer.ArrayCopy(arg[0]), Helfer.ArrayCopy(arg[1]) };
     inputStringConverter  = arg => Helfer.Arrayausgabe("Eingabe:+\n", arg[0]) + "\n" + Helfer.Arrayausgabe(arg[1]);
     outputStringConverter = arg => Helfer.Arrayausgabe("Erwartet: ", arg);
     ergStringConverter    = arg => Helfer.Arrayausgabe("Ergebnis: ", arg);
     CompareOutErg         = Helfer.ArrayVergleich;
     AddSolver(MergeSmallerArrayIntoLarger_ConstantSpace);
     AddSolver(MergeSmallerArrayIntoLarger_ConstantSpace_StartFromBack);
     HasMaxDur = false;
 }
コード例 #4
0
 public Input GetCopy() => new Input(Helfer.ArrayCopy <int>(arr), el);