整数n的全排列
第一道用搜索码的、得纪念一下
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
#include <algorithm>
using namespace std; int n;
int visit[10], a[10]; void dfs(int pos) {
if (pos == n) { //递归出口
for (int i = 0; i<n; i++)
cout << a[i];
cout << endl;
return ;
} for (int i = 1; i<=n; i++) {
if (!visit[i]) {
visit[i] = 1; //标记已经访问过
a[pos] = i;
dfs(pos+1); //搜索下一个数
visit[i] = 0; //回溯
}
}
} int main() { while (cin >> n) {
memset(visit, 0, sizeof(visit));
dfs(0);
} return 0 ;
}
整数n的全排列的更多相关文章
- akoj-1048-求某一整数序列的全排列问题
		求某一整数序列的全排列问题 Time Limit:1000MS Memory Limit:65536K Total Submit:35 Accepted:16 Description 现有一整数序列 ... 
- 2019长安大学ACM校赛网络同步赛 B	Trial of Devil (递归)
		链接:https://ac.nowcoder.com/acm/contest/897/B来源:牛客网 Trial of Devil 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ... 
- 给定一个正整数,实现一个方法求出离该整数最近的大于自身的 换位数 <把一个整数各个数位进行全排列>
		"""给定一个正整数,实现一个方法求出离该整数最近的大于自身的 换位数 -> 把一个整数各个数位进行全排列""" # 使用 permu ... 
- n个整数全排列的递归实现(C++)
		全排列是很经常使用的一个小算法,以下是n个整数全排列的递归实现,使用的是C++ #include <iostream> using namespace std; int n = 0; vo ... 
- 求1到n,n个整数的全排列
		package com.dong.harder; public class AllArrays { public static void main(String[] args) { // TODO A ... 
- (DFS、全排列)POJ-3187 Backward Digit Sums
		题目地址 简要题意: 输入两个数n和m,分别表示给你1--n这些整数,将他们按一定顺序摆成一行,按照杨辉三角的计算方式进行求和,求使他们求到最后时结果等于m的排列中字典序最小的一种. 思路分析: 不难 ... 
- codevs 1229 数字游戏(可重集的全排列)
		传送门 Description Lele 最近上课的时候都很无聊,所以他发明了一个数字游戏来打发时间. 这个游戏是这样的,首先,他拿出几张纸片,分别写上0到9之间的任意数字(可重复写某个数字),然后 ... 
- nyoj366_D的小L_字典序_全排列
		D的小L 时间限制:4000 ms | 内存限制:65535 KB 难度:2 描述 一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给 ... 
- 用康托展开实现全排列(STL、itertools)
		康拓展开: $X=a_n*(n-1)!+a_{n-1}*(n-2)!+\ldots +a_2*1!+a_1*0!$ X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+ ... 
随机推荐
- 通过C#来开启、关闭、重启Windows服务
			通过C#开启服务需要这个C#程序有相应权限,比如服务的账户是Local System的就必须以管理员权限运行C#程序才能开启或关闭. 这里只写重启的方式(就是先关闭,后开启): // Security ... 
- LeetCode中的最大子串和问题(Maximum Subarray)
			问题描述: Find the contiguous subarray within an array (containing at least one number) which has the la ... 
- CDH的安装
			环境5台装有centos 6.9系统的服务器 1.网络配置 sudo vi /etc/sysconfig/network修改hostname: NETWORKING=yes HOSTNAME=ZXXS ... 
- RabbitMQ 1-入门学习
			环境: 软件环境MacOS ,Homebrew包管理工具 IDE: Eclipse 项目:Maven项目 1.安装RabbitMQ Server: 方式一:通过homebrew :终端执行:brew ... 
- openstack操作之一 命令行
			在openstack环境中提供了多种操作虚拟机的方法,有最简单直接的dashborad界面,有不直观但高效的命令行,还有进阶版的postman调用openstack restfulapi和命令行中使用 ... 
- js把通过图片路径生成base64
			主要思想: 使用canvas.toDataURL()方法将图片的绝对路径转换为base64编码. 一.图片在本地服务器: var imgSrc = "img/1.jpg";//本地 ... 
- Perl 中 `cmd` 和system"cmd"的区别
			在perl中,调用系统命令有两种形势,`cmd` 和system"cmd",他们主要的区别是`cmd`会获取返回结果,而system"cmd"会直接将结果输出到 ... 
- vue2 computed set与get函数
			大家都知道computed简单的使用方法,这儿只分享一下setter和getter用法: setter:设置值时触发. getter:获取值时触发,与setter是没有必然联系的. <templ ... 
- File API文件操作之FileReader二
			上一篇说了FileAPI中FileReader的readAsText,这里继续上文,说说另外一个API readAsDataURL. 这个接口是将File或者Blob读成base64格式的字符串,然后 ... 
- C# log4net 的配置
			项目的日志组件是必备可少的,任何项目中都需要.这样既方便前期的开发测试也方便项目后期的项目维护.C#项目的一个不错的日志组件是log4net,下面我就把桌面应用程序.控制台程序.网站中log4net的 ... 
