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); }
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; }
public Input GetCopy() => new Input(Helfer.ArrayCopy <int>(arr), el);