想按字典序输出 {1, 2, 3} 的全部 6 个排列:
vector<int> v = {3, 1, 2};
//(横线)
do {
for (int x : v) cout << x;
cout << "\n";
} while (next_permutation(v.begin(), v.end()));
横线处应填入( )。
- A. 什么都不填,do-while 本身就会输出全部 6 个排列
- B.
sort(v.begin(), v.end()); - C.
reverse(v.begin(), v.end()); - D.
v.push_back(0);