C++——算24(一种简单的穷举4个元素的所有排列的方法)
来源:互联网 发布:三星s4如何使用4g网络 编辑:程序博客网 时间:2024/06/07 05:54
算24(一种简单的穷举4个元素的所有排列的方法)
时限:1000ms 内存限制:10000K 总时限:3000ms
描述:
输入4个整数,输出他们的所有排列。(提示用4重的for循环实现)
输入:
4个1~13之间的整数。
输出:
按输出样例中的次序输出这4个数的所有排列,每个排列占一行(注意:两个数字之间有一个空格,一行的开始和结尾都没有空格)。
输入样例:
1 2 3 4
输出样例:
1 2 3 41 2 4 31 3 2 41 3 4 21 4 2 31 4 3 22 1 3 42 1 4 32 3 1 42 3 4 12 4 1 32 4 3 13 1 2 43 1 4 23 2 1 43 2 4 13 4 1 23 4 2 14 1 2 34 1 3 24 2 1 34 2 3 14 3 1 24 3 2 1
#include<iostream>
using namespace std;
void init();
void search(int n);
void output();
int a[4],b[4],used[4]={0};
int main()
{
init();
search(0);
return 0;
}
void init()
{
int i;
for(i=0;i<4;i++)
{
cin>>a[i];
}
}
void search(int n)
{
int i;
if(n==4)
{
output();
}
else
{
for(i=0;i<4;i++)
{
if(used[i]==0)
{
b[n]=a[i];
used[i]=1;
search(n+1);
used[i]=0;
}
}
}
}
void output()
{
int i;
for(i=0;i<4;i++)
{
if(i<3)
{
cout<<b[i]<<" ";
}
else
{
cout<<b[i]<<endl;
}
}
}
- C++——算24(一种简单的穷举4个元素的所有排列的方法)
- 穷举4个数的排列方式,方法可能不是很简单
- 递归生成n个元素的所有排列方式
- 递归算法生成n个元素的所有排列
- 笔记一:n个元素的所有排列递归算法
- 穷举所有的双色球
- 【C++】求数组中所有元素的排列或组合
- 回溯法——穷举所有排列
- 生成n个元素的全排列 C实现
- 求m个元素集合中n个元素的所有子集(C/OC)
- n个里面选m个元素的所有排列+组合dfs
- 基本算法:生成元素数组的所有排列(permute)
- 一种查找k个最小元素的方法
- 穷举所有子集的算法
- 一种生成排列的简单想法
- 求出一组元素的所有排列情况&所有包含m个元素组合情况&网易笔试题-合唱团
- 递归-N个不相同的元素,输出所有可能的排列
- 现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?
- == 与 equals() 的区别
- LeetCode456 132Pattern
- Kotlin计算器代码
- 2017第九届中国(深圳)国际物联网博览会会刊(参展商名录)
- 【技术实验】表格存储Tablestore准实时同步数据到Elasticsearch
- C++——算24(一种简单的穷举4个元素的所有排列的方法)
- python执行等待程序直到第二天零点
- Java获得日期
- 加入Object和function后的__proto__,prototype指针走向
- 进程间通信(一)
- 使用 Angular CLI 和 ng-packagr 构建一个标准的 Angular 组件库
- 以太坊源码(02):交易收发机制
- php-7.2.0源码安装及扩展安装
- Hibernate一