天津建站软件,兰州优化网站排名,怎样做网站优化排名,网站建设合同英文给定一个整数 n#xff0c;将数字 1∼n 排成一排#xff0c;将会有很多种排列方法。
现在#xff0c;请你按照字典序将所有的排列方法输出。
输入格式
共一行#xff0c;包含一个整数 n。
输出格式
按字典序输出所有排列方案#xff0c;每个方案占一行。
数据范围
…给定一个整数 n将数字 1∼n 排成一排将会有很多种排列方法。
现在请你按照字典序将所有的排列方法输出。
输入格式
共一行包含一个整数 n。
输出格式
按字典序输出所有排列方案每个方案占一行。
数据范围
1≤n≤7
输入样例
3输出样例
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1 代码
#includeiostream
using namespace std;const int N 10;
int path[N];
int pos[N];
int n;void dfs(int now){if(now n){for(int i 0;i n;i ){coutpath[i] ;}coutendl;}else{for(int j 1;j n;j ){if(pos[j] 0){path[now] j;pos[j] 1;dfs(now 1);pos[j] 0;path[now] 0;}}}
}int main(){cinn;for(int i 1;i n;i ){pos[i] 0;path[i] 0;}dfs(0);return 0;
}