C++ 递归程序
来源:互联网 发布:feel软件 编辑:程序博客网 时间:2024/06/14 21:21
#include<iostream>
using namespce std;
void Perm(int* arr, int size, int N)
{if(size == N)
{
for(size_t i = 0; i < size; i++)
cout<<arr[i]<<" ";
cout<<endl;
}
else
{
for(size_t i = N; i < size; i++)
{
std::swap(arr[i], arr[N]);
Perm(arr, size, N+1);
std::swap(arr[i], arr[N]);
}
}
}
void FunTest()
{
int arr[] = {1,2,3,4,5};
Perm(arr, 5, 3);
}
int main()
{
FunTest();
return 0;
}
结果如下:
程序调用过程如下:
0 0
- C语言程序-递归和非递归分别实现strlen
- (C程序) 递归算法详细分析
- 递归程序
- 《C语言及程序设计》程序阅读——递归函数
- c程序递归写X的N次方
- C语言程序-用递归实现n^k
- C语言程序-递归和非递归分别实现求n的阶乘
- C 递归
- 【c++】递归
- C 递归
- C/C++面试程序题(一)——字符串反转、链表反转的递归、非递归实现
- 递归下降分析程序
- 递归程序的理解
- 递归程序分析
- 程序碎片-LCS递归
- 递归 -- 二分查找程序
- 递归方法程序报告
- 如何编写递归程序
- 爬虫历史简析
- 二叉堆的建立
- 局域网络访问问题及电脑控制手机显示
- 欢迎使用CSDN-markdown编辑器
- Linux各个目录的详解
- C++ 递归程序
- 关于MYSQL Innodb 锁行还是锁表
- 第八届蓝桥杯 k倍区间(前缀和)
- 【开发利器】中国国内可用API合集
- Windows7+VS2013+Anaconda2-4.3.1(Python2.7)+OpenCV2.4.10-Caffe框架搭建(无GPU)
- @property与@synthesize
- mysql的锁机制
- 微信小程序学习用demo推荐:微信涂鸦、canvas学习
- 数据结构图之一(基本概念,存储结构,两种遍历)