全排序的递归实现(123)
来源:互联网 发布:百度云如何购买域名 编辑:程序博客网 时间:2024/05/17 06:47
#include <stdio.h>
#include <iostream>
using namespace std;
void FindSubstr(int str[],int begin,int end)
{
if (begin == end)
{
for(int i=0;i<3;i++)
{
cout<<str[i]<<" ";
}
cout<<endl;
}
else
for(int k=begin;k<end;k++)
{
swap(str[k],str[begin]);
FindSubstr(str,begin+1,end);
swap(str[k],str[begin]);
}
}
void main()
{
int a[]={1,2,3};
FindSubstr(a,0,3);
system("pause");
#include <iostream>
using namespace std;
void FindSubstr(int str[],int begin,int end)
{
if (begin == end)
{
for(int i=0;i<3;i++)
{
cout<<str[i]<<" ";
}
cout<<endl;
}
else
for(int k=begin;k<end;k++)
{
swap(str[k],str[begin]);
FindSubstr(str,begin+1,end);
swap(str[k],str[begin]);
}
}
void main()
{
int a[]={1,2,3};
FindSubstr(a,0,3);
system("pause");
}
-------------------------------------------------define定义递归实现-------------------------------------------------------------
#include<iostream>
#include <stdio.h>
using namespace std;
#define ARRNUM 4
void findsub(int arr[],int begin,int end)
{
if(begin==end)
{
for(int i=0;i<ARRNUM;i++)
{
cout<<arr[i]<<"--";
}
cout<<endl;
}
for(int k=begin;k<end;k++)
{
swap(arr[begin],arr[k]);
findsub(arr,begin+1,end);
swap(arr[k],arr[begin]);
}
}
void main()
{
int arr[ARRNUM]={1,2,3,4};
findsub(arr,0,ARRNUM);
system("pause");
}
0 0
- 全排序的递归实现(123)
- 全排序(递归+非递归实现)
- Java实现数组全排序(递归)
- Java全排序算法(递归实现)
- 全排序的递归与非递归的实现
- java 递归实现全排序
- Ackerman函数的递归、全排列的递归实现、整数划分的递归、二分搜索的递归、合并排序的递归、.快速排序
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 全排列的递归实现
- 归并排序(递归与非递归)的实现
- R语言画坐标轴示例
- Delphi DbGriedEh 字段显示
- 求字符串的全排列(递归方法)
- 新手理解的bash环境变量解析漏洞
- A Childhood Game
- 全排序的递归实现(123)
- SpringMVC学习系列(4) 之 数据绑定-1
- XML和JSON对比
- 关于调用C#生成的OCX控件异常问题的解决
- 程序员编程艺术:第二章、字符串是否包含问题
- Eclipse运行慢的解决实践
- Real-World Concurrency
- iOS App让自己的应用在其他应用中打开列表中显示
- H2+Druid+dbUtil 简单使用