public Sudoku(Sudoku init) { this.sudoku = init.sudoku; this.hor = init.hor; this.vert = init.vert; this.emptyFields = init.emptyFields; }
public rc_vector <T> add(rc_vector <T> b) { for (int i = 0; i < b.size; i++) { this.append(b.rowIdx[i], b.colIdx[i]); } return(this); }
public rc_vector <T> convertToRCVector() { rc_vector <T> rc = new rc_vector <T>(this.Size, this.RowIdx, this.ColIdx); rc.Size = this.getSize(); rc.RowIdx = this.RowIdx; rc.ColIdx = this.ColIdx; return(rc); }
rc_vector <int> findEmpyFields(rcv_vector <int> given_) { rc_vector <int> empty = new rc_vector <int>(); rc_vector <int> full = new rc_vector <int>(); //implement difference empty = full.difference(given_.convertToRCVector()); return(empty); }
public Sudoku(rcv_vector <int> given_, int hor_, int vert_) { this.vert = vert_; this.hor = hor_; sudoku = new int[hor, vert]; for (int i = 0; i < given_.getSize(); i++) { sudoku[given_.getRow(i), given_.getCol(i)] = given_.getItem(i); } this.emptyFields = findEmpyFields(given_); }
static void Main(string[] args) { MyClass c1 = new MyClass(); Console.WriteLine($"Hello World! {c1.ReturnMessage()}"); rc_vector <int> vec_1 = new rc_vector <int>(); //vec_1.RowIdx.Add(0); //vec_1.ColIdx.Add(1); vec_1.append(0, 0); vec_1.append(1, 1); rc_vector <int> vec_2 = new rc_vector <int>(); vec_2.append(0, 0); vec_1.difference(vec_2); }
public rc_vector <T> difference(rc_vector <T> subtrahend) { List <int> colCandidates = new List <int>(); for (int i = 0; i < subtrahend.size; i++) { colCandidates = new List <int>(); colCandidates = this.colIdx.FindAll(s => FindMatchingIndexPred <int>(s, i)); List <int> rowCandidates = new List <int>(); for (int j = 0; j < subtrahend.Size; j++) { rowCandidates = colCandidates.FindAll(s => FindMatchingIndexPred <int>(s, j)); //find the indices of these. } } foreach (int i in colCandidates) { Console.WriteLine(i); } return(new rc_vector <T>()); }
public rc_vector(rc_vector <T> init) { this.colIdx = init.colIdx; this.rowIdx = init.rowIdx; this.size = init.size; }