Exemple #1
0
 void solveSudoku(vector<vector<char> >& board) {
 	if (board.size() != 9 || board[0].size() != 9)
 		return;
 	queue<vector<vector<char> > > que;
 	que.push(board);
 	unordered_set<char> options;
 	int row = 0;
 	int col = 0;
 
 	while (!que.empty()) {
 		vector<vector<char> > bb = que.front();
 		que.pop();
 		findNext(bb, row, col);
 		if (row == 9 && col == 9) {
 			board = bb;
 			return;
 		}
 		else {
 			options = findOptions(bb, row, col);
 			for (const char& c : options) {
 				bb[row][col] = c;
 				que.push(bb);
 			}
 		}
 	}
 }
void QScriptDebuggerCodeFinderWidgetPrivate::_q_previous()
{
    emit q_func()->findRequest(editFind->text(), findOptions() | QTextDocument::FindBackward);
}
void QScriptDebuggerCodeFinderWidgetPrivate::_q_next()
{
    emit q_func()->findRequest(editFind->text(), findOptions());
}
void QScriptDebuggerCodeFinderWidgetPrivate::_q_onTextChanged(const QString &text)
{
    emit q_func()->findRequest(text, findOptions() | 0x100);
}