int main() { int a = 3, b = 7; printf(" Before: a = %d, b = %d\n", a, b); noswap(a, b); printf("After noswap: a = %d, b = %d\n", a, b); swap(&a, &b); printf(" After swap: a = %d, b = %d\n", a, b); }
void permute(vector<int> &num, int index) { if (index == num.size()) { res.push_back(num); return; } for (int i = index; i < num.size(); ++i) { if (!noswap(num, index, i)) { swap(num[index], num[i]); permute(num, index + 1); swap(num[index], num[i]); } } }