当前位置: 首页 > news >正文

大连网站建设具体流程是什么内容营销

大连网站建设具体流程是什么,内容营销,四川专业旅游网站制作,做网站的价钱题目 把 1∼ n n n 这 n n n 个整数排成一行后随机打乱顺序,输出所有可能的次序。 输入格式 一个整数 n n n。 输出格式 按照从小到大的顺序输出所有方案,每行 1 个。 首先,同一行相邻两个数用一个空格隔开。 其次,对于两…

题目

把 1∼ n n n n n n 个整数排成一行后随机打乱顺序,输出所有可能的次序。

输入格式

一个整数 n n n

输出格式

按照从小到大的顺序输出所有方案,每行 1 个。

首先,同一行相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。

数据范围

1 ≤ n ≤ 9 1≤n≤9 1n9

输入样例

3

输出样例

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

思路

该问题也被称为全排列问题,所有可能的方案总数是 n ! n! n! 种。在这里,递归需要求解的问题是 “把指定的 n n n 个整数按照任意次序排列”,在每次递归中,尝试把每个可用的数作为数列中的下一个数,求解 “把剩余 n − 1 n-1 n1 个整数按照任意次序排列” 这个规模更小的子问题。

代码

#include <cstdio>
using namespace std;int order[15]; //按顺序依次记录被选择的整数
bool chosen[15]; //标记被选择的整数
int n;void dfs(int cur) {if (cur == n + 1) { //问题边界for (int i = 1; i <= n; i++) {printf("%d ", order[i]);}puts("");return ;}for (int i = 1; i <= n; i++) {if (chosen[i]) continue;order[cur] = i;chosen[i] = true; //标记i被选择了dfs(cur + 1);chosen[i] = false; //回溯到上一个问题前,恢复现场order[cur] = 0; //本行可以省略,因为每次都会被重新赋值}
}int main() {scanf("%d", &n);dfs(1);return 0;
}
http://www.tj-hxxt.cn/news/23912.html

相关文章:

  • 网上帮人做网站站长之家域名查询排行
  • 谁有网站推荐一个最新的疫情情况
  • 代理加盟微信网站建设seo全国最好的公司
  • 奥迪网站建设策划书蜘蛛搜索
  • 网站升级页面连接设置长沙网站搭建优化
  • 王占山先进事迹湖南好搜公司seo
  • 接计设做的网站长沙seo优化首选
  • 凡科建站怎么导出河北高端网站建设
  • 做货代还有什么网站可以加人seo研究中心vip教程
  • 湖南做网站廊坊快速优化排名
  • 梅州网站优化seo积分系统
  • 延吉做网站seo刷排名工具
  • 筑巢做网站怎么样网站推广的案例
  • 宝鸡做网站超链接友情外链查询
  • 网站开发的研究方法湖南seo服务
  • 房租 做网站怎么把网站排名到百度前三名
  • 网站开发项目具体的流程怎么知道自己的域名
  • 怎么做网站凡科厦门seo计费
  • 手机网站建设推广方案ppt模板立即优化在哪里
  • 中国网站开发公司排名百度手机助手app下载官网
  • 网站建设策划案模板友情链接买卖
  • 网站开发公司盈利宁波seo营销
  • 网站优化电话百度关键词投放
  • 长春哪有做网站公司seo 优化技术难度大吗
  • 在淘宝介绍里边怎么做网站链接手机登录百度pc端入口
  • 嘉兴做微网站的公司各种网站
  • 农村创业的好项目长春seo公司哪家好
  • 首钢建设网站十大免费cms建站系统介绍
  • 网站建设链接爱站网seo综合查询
  • 最大的域名注册网站是那个长沙网动网络科技有限公司