Я сейчас переписываю одну из своих программ. Имеет сильно рекурсивную функцию, которая решает пасьянс:
int solve(int draw) {
if (finished())
return true;
//loop over every possible move (about 76 long values)
//do a move (access the board, which is a long value)
if (solve(draw + 1))
return true;
return false;
}
Так что мне было интересно, если это быстрее использовать решить так:
solve(int draw, long **moves, long *board) {}
На данный момент ходы и доска являются глобальными переменными.
Конечно, я собираюсь проверить это, но если кто-то скажет мне, что эта попытка не будет эффективной, я сэкономлю немного времени:).
С наилучшими пожеланиями