1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
void (stack<int> v) { while (v.size() != 0) { cout<<v.top()<<" "; v.pop(); } cout<<endl; }
void dfs(stack<int> a, stack<int> b, stack<int> c) { if (a.size() == 0 && b.size() == 0 ) { print(c); return; } if (a.size() != 0) { int val = a.top(); b.push(val); a.pop(); dfs(a, b, c); b.pop(); a.push(val); } if (b.size() != 0) { int val = b.top(); c.push(val); b.pop(); dfs(a, b, c); c.pop(); b.push(val); } return; }
|
近期评论