Example #1
0
int Preprocessor::fillAllPossible(Sudokufield& field){
    int anz( onlyOnePossible.size());
    while(!onlyOnePossible.empty()){
        Pos curr = *(onlyOnePossible.begin());
        onlyOnePossible.erase(onlyOnePossible.begin());
        field(curr.getX(), curr.getY()) = curr.getValue();
        deleteDoubleCell(curr.getX(), curr.getY(), curr.getValue(), field);
        deleteDoubleColAndRow(curr.getX(), curr.getY(), curr.getValue(), field);
        deleteDoubleSquare(curr.getX(), curr.getY(), curr.getValue(), field);
        
    }
    return anz;
}