使用dfs实现1至n全阵列

使用dfs实现1至n全阵列。

我的方法是从所述第一位置开始,使用dfs看上去就像每个头号位置,

当某个位置。从小到大枚举1至n所有号码,打假说

尚未使用之前在这个位置上的几个选择这个号码。然后搜索下

职位数值。

我的代码例如以下:

#include<iostream>
#include<cstring>
using namespace std;
int perm[10000],used[10000],num;
void init()
{
	int i;
	memset(used,0,sizeof(used));
	scanf("%d",&num);
	for(i=0;i<num;i++)
		perm[i]=i+1;
}
void out()
{
	int i;
	for(i=0;i<num;i++)
	{
		if(i)
			printf(" ");
		printf("%d",perm[i]);
	}
	printf("\n");
}
void dfs(int pos)
{
	int i;
	if(pos==num)
	{
		out();
		return;
	}
	for(i=1;i<=num;i++)
		if(!used[i])
		{
			perm[pos]=i;
			used[i]=1;
			dfs(pos+1);
			used[i]=0;
		}
}
void permutation()
{
	init();
	dfs(0);
}
int main()
{
	permutation();
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-13 01:02:33

使用dfs实现1至n全阵列的相关文章

CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】

[编程题] 黑白树 时间限制:1秒 空间限制:32768K 一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1.树上每个节点i对应一个值k[i].每个点都有一个颜色,初始的时候所有点都是白色的. 你需要通过一系列操作使得最终每个点变成黑色.每次操作需要选择一个节点i,i必须是白色的,然后i到根的链上(包括节点i与根)所有与节点i距离小于k[i]的点都会变黑,已经是黑的点保持为黑.问最少使用几次操作能把整棵树变黑. 输入描述: 第一行一个整数n (1 ≤ n ≤ 10^5) 接下来n-1

Lecun说完再见,人们把目光投向了谷歌

这几天AI界的一件大事,是被称为"北美AI五巨头"之一的Facebook,突然宣布对旗下AI团队与管理架构进行全面重组. 其中最显著的变化,要属Facebook的AI名片.人工智能教父级人物LeCun宣布不再担任FAIR团队的负责人,专注担任首席科学家,将更多精力投入学术工作. 这件事看起来只单纯的企业变动,但Facebook如此大动作调整AI,显然不是无目的的乱改.隐藏在其背后的战略思考,或许暗示了在今天这个时间节点上,巨头企业如何看待整个AI产业的发展. 今天咱们来开个脑洞,尝试剥

39、【华为HCIE-Storage】--对象存储原理

------------------------------------重要说明------------------------------------ 以下部分内容来网络,部分自华为存储官方教材 具体教材内容请移步华为存储官网进行教材下载 网络引用内容无法找到原创,如有侵权请通知 ------------------------------------重要说明------------------------------------ ① 统一命名空间 DFS分布式文件系采用全对称结构, 将所有节

中国闪存论坛演讲报告——全闪存阵列技术

今年10月份的时候参加中国闪存论坛,并有幸通过分论坛演讲的形式和很多朋友一起分享了闪存存储技术.最近一段时间一直在从事闪存存储系统方面的研发,从产品.市场.应用和技术的角度对闪存存储进行过深入的思考,思考之后越发觉得存储的未来在于闪存或者严格意义上说在于半导体介质.这种新型介质的引入,对存储系统的研发.应用都产生了革命性的变化.传统存储技术不能直接满足新介质的需求:新介质的引入对存储技术提出了很多新的技术需求.所以,当下的这几年是闪存存储技术变革的几年,通过变革年代的技术积累.产品开发.应用,将

Linux为何需要为全闪阵列做特殊优化?

这周一参加了在小米公司举办的China Linux Storage and File system workshop会议.该会议主要探讨Linux中的相关存储技术,例如文件系统和RAID等技术,交流的比较多的还是文件系统技术.在这个会议上我代表memblaze做了一个来自产业界的技术交流,主要针对全闪阵列的需求,提出了对Linux中的一些优化需求.应朋友的要求,在此对所做报告作一个简单的介绍,起到一点抛砖引玉的作用. 说到全闪阵列,这是一个革命性的产品和未来的主流发展趋势.我们有理由相信,未来的

2014全闪存阵列市场第一花落谁家?

传统存储市场由于经过多年竞争,市场格局早已走向稳定,而在以全闪存阵列为代表的新兴存储细分领域中,则呈现出一派繁荣景象,参与市场竞争者之多.创新产品之丰富远超传统存储市场.就连市场份额第一的宝座也在最近几年中多次易主,ViolinMemory.IBM等公司轮番坐庄,并没有出现绝对的王者.临近年底之际,2014年全闪存阵列市场第一的宝座再次引起业界的关注.EMC公司率先透露其过去三个季度的全闪存阵列业务营收情况,在EMC看来,2014年全闪存阵列市场第一的宝座已经非他莫属. 2014:市场竞争激烈

Memblaze明年进军全闪存阵列市场

大数据在线报道:近日,在国内一场闪存应用小型沙龙活动中,Memblaze联合创始人.总经理殷雪冰透露公司将于明年年底正式推出其全闪存阵列产品,此举意味着Memblaze即将涉足竞争激烈的全闪存阵列市场.Memblaze为国内一家专注在PCI-E闪存卡的初创企业,近年来已经获得多轮投资,在今年八月完成的最新一轮融资中,贝塔斯曼亚洲投资基金.中兴合创.鼎兴基金.英菲尼迪等投资机构共投资2000万美元,其PCI-E闪存产品已经获得了包括百度.阿里.腾讯等大型互联网公司的青睐与使用. 根据殷雪冰透露,M

IBM全闪存阵列--FlashSystem(Data Protection)

一.Flash Technology 上一篇文章<IBM全闪存阵列--FlashSystem(1)>提过要了解plane,chip是什么意思,去看下这篇文章-http://www.cnblogs.com/heiyue/p/3436349.html.这里我再贴出来科普下. 上图是一个8Gb 50nm的SLC颗粒内部架构,每个page有33,792个存储单元,每个存储单元代表1bit(SLC),所以每个page容量为4096Byte + 128Byte(SA区).每个Block由64个page组成

全闪存阵列为大数据优化

为了更好地支持大数据应用,富士通推出了针对大数据进行优化的全闪存阵列和大数据一体机,在保证整个系统高性能和高可靠的前提下,进一步提升了数据处理和分析的效率. 大数据是继云计算之后又一项将改变传统商业模式和IT应用方式的重要变革.从存储的角度看,富士通正逐渐将产品的重点向大数据倾斜,近日推出了最新的全闪存阵列ETERNUS DX200F和面向大数据的一体机MHA. 全闪存阵列ETERNUS DX200F是一款面向中小企业用户的入门级存储产品.虽然是一款入门级的产品,但是ETERNUS DX200F