递归 —— 全排列(带输出具体情况)
来源:互联网 发布:mac 自动字幕的播放器 编辑:程序博客网 时间:2024/06/09 17:02
递归方法求全排列
#include<stdio.h>#include<algorithm>using namespace std;//每次两两交换,到最后一个位置时输出 void perm(int a[],int begin,int end){if(begin == end)//{for(int i=1;i<=end;i++)printf("%d ",a[i]);printf("\n");}else{//begin前面的固定下来,求begin后面的序列的全排列,递归到后面的序列只剩一个元素为止for(int i=begin;i<=end;i++){swap(a[i],a[begin]);perm(a,begin+1,end);swap(a[i],a[begin]);}}}int main(){int n,a[6];printf("输入小于6的数:\n");scanf("%d",&n);if(n<6){for(int i=1;i<=n;i++) a[i] = i;perm(a,1,n);}return 0;}
0 0
- 递归 —— 全排列(带输出具体情况)
- 递归 —— 整数划分(包括输出划分的具体情况)
- 递归输出全排列
- 递归 输出全排列
- 全排列—递归
- 非递归实现输出全排列(或部分排列)
- 输出全排列--循环+递归
- 利用递归输出全排列
- 输出全排列(递归&非递归)
- 递归输出全排列和全组合
- (递归)全排列
- 数组全排列算法(二)整型数组全排列——递归算法
- 使用递归实现全排列输出
- 递归思想输出数组全排列
- swun 全排列——递归专题(一)
- 全排列的算法(七)——递归算法
- 【笔试/面试】—— 序列全排列(递归版)
- 全排列问题——浅谈递归
- 如何识别图片中的文字
- [Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
- PAT 1015. 德才论
- Ehcache学习(1)_Ehcache简介
- java XML转JSON格式
- 递归 —— 全排列(带输出具体情况)
- Zigbee 概念理解
- hdu 4508 湫湫系列故事——减肥记I
- 用C++实现的一个链栈
- request和response ,这回清楚了
- RelativeLayout的常用属性
- Linux命令:kill
- 软件工程中经常要用到的设计工具
- QString的一些用法总结(1 section, split 函数)