`

数组全排列

 
阅读更多
#include<stdio.h>
#include<iostream>
using namespace std;

void print(int arr[3])
{
	int i;
	for(i=0;i<3;i++)
	{
		printf("%d",arr[i]);
	}
	printf("\n");
}
void swap(int arr[3],int i,int j)
{
	int temp;
	temp=arr[i];
	arr[i]=arr[j];
	arr[j]=temp;
}
void prem(int arr[3],int offset)
{
	int i;
	if(offset==2)
	{
		print(arr);
		return;
	}
	else
	{
		for(i=offset;i<3;i++)
		{
			swap(arr,i,offset);
			prem(arr,offset+1);
			swap(arr,i,offset);
		}
	}
}
int main()
{
	int arr[3]={1,2,3};
	prem(arr,0);
	system("pause");
	return 0;
}

 

分享到:
评论

相关推荐

    Java实现字符数组全排列的方法

    主要介绍了Java实现字符数组全排列的方法,涉及Java针对字符数组的遍历及排序算法的实现技巧,需要的朋友可以参考下

    二维数组全排列代码C++版

    二维数组全排列生成方法,采用递归方法实现,10*24大概用时30min,有待进一步改进

    php求数组全排列,元素所有组合的方法

    本文实例讲述了php求数组全排列,元素所有组合的方法。分享给大家供大家参考,具体如下: &lt;?php $source = array('pll','我','爱','你','嘿'); sort($source); //保证初始数组是有序的 $last = count($source) - ...

    php求数组全排列,元素所有组合的方法总结

    本文实例讲述了php求数组全排列,元素所有组合的方法总结。 分享给大家供大家参考,具体如下: &lt;?php $source = array('pll','我','爱','你','嘿'); sort($source); //保证初始数组是有序的 $last = count($...

    objective-c数组全排列算法

    用objective-c实现全排列算法,用数组来保存全排列排列的结果

    JS实现的数组全排列输出算法

    本文实例讲述了JS实现的数组全排列输出算法。分享给大家供大家参考。具体分析如下: 这段js代码对数组进行全排列输出,改进了一些老的代码 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个...

    python标准算法实现数组全排列的方法

    主要介绍了python标准算法实现数组全排列的方法,实例分析了全排列的原理与Python实现技巧,需要的朋友可以参考下

    python通过yield实现数组全排列的方法

    本文实例讲述了python通过yield实现数组全排列的方法。分享给大家供大家参考。具体分析如下: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时...

    python回溯法实现数组全排列输出实例分析

    主要介绍了python回溯法实现数组全排列输出,以实例形式较为详细的分析了全排列的定义及回溯法的实现技巧,需要的朋友可以参考下

    JavaScript实现数组全排列、去重及求最大值算法示例

    主要介绍了JavaScript实现数组全排列、去重及求最大值算法,结合实例形式分析了JavaScript针对数组的递归、遍历、排序等相关操作技巧,需要的朋友可以参考下

    C#通过yield实现数组全排列的方法

    本文实例讲述了C#通过yield实现数组全排列的方法。分享给大家供大家参考。具体分析如下: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的...

    C#求数组中元素全排列的方法

    主要介绍了C#求数组中元素全排列的方法,较为详细的分析了数组全排列算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics