【C语言】全排列

原创 2018年04月16日 23:48:50
#include<stdio.h>
int a[10];
int out[10];
int n;
int main()
{
    void quanpl(int);
	scanf("%d",&n);
	quanpl(0);
	return 0;
}




void quanpl(int num)
{
    void print();
	int i;
	if(num==n)
		print();
	else
	{
		for(i=0;i<=n-1;i++)
		{
			if(!a[i])
			{
				a[i]=1;
				out[num]=i+1;
				quanpl(num+1);
				a[i]=0;
			}
		}
	}
}


void print()
{
	int i;
	for(i=0;i<=n-1;i++)
		printf("%d ",out[i]);
	printf("\n");
}




软件复用为软件开发提速

软件复用为软件开发提速四木(本文转载自软件工程专家网www.21cmm.com)    随着社会信息化程度的提高,IT技术已经深入到社会生活的方方面面,而软件作为IT技术应用的核心,其重要性也日渐突出...
  • gigix
  • gigix
  • 2002-04-09 09:37:00
  • 1353

C语言全排列算法实现

23
  • u010889616
  • u010889616
  • 2015-09-01 22:41:15
  • 2644

C语言实现的全排列算法

程序的主要思路是: 1.把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。 2.把第2个数换到最前面来,准备打印2xx,再对后两个数1和3做全排列。 3.把第...
  • qq_33901297
  • qq_33901297
  • 2016-08-06 10:16:13
  • 7425

C语言实现全排列算法

http://blog.csdn.net/v_july_v/article/details/6879101 题目:输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则...
  • fanzitao
  • fanzitao
  • 2012-08-17 20:30:30
  • 28787

全排列C语言实现

// 全排列,查找A(n,m)的所有情况,如“12”,则12,21#include #include void pailie(char *str, int m, int n){ if (n==0...
  • shijizhisheng
  • shijizhisheng
  • 2011-10-14 00:21:03
  • 1242

一个比较好的全排列算法(C语言)

  全排列算法我有一个比较好的全排列算法,我验证了3、4、5的结果是正确的。程序中没有使用递归,只是几个循环,速度还令人满意。在C466A,Win2000的机器上,进行8个数字的全排列,结果不显示,重...
  • eWolf
  • eWolf
  • 2001-08-04 19:57:00
  • 3085

C语言作业|全排列(升序)

Description 输入一个整数 n(1 Input 3 Output 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Hint 输出的顺序按第一个数从小...
  • duolabaobao
  • duolabaobao
  • 2017-04-09 19:26:59
  • 1594

N个数全排列c语言算法

  • 2011年06月11日 21:42
  • 1KB
  • 下载

全排列与全组合的非递归C语言实现

/***Perm.h*****/ #ifndef _ALGORITHM_PERM_H #define _ALGORITHM_PERM_H #include //回调函数, 每个排列或组合的结果均做为...
  • robin51201
  • robin51201
  • 2017-06-22 15:29:22
  • 682

非递归对输入的数字进行全排列_C语言实现

  • 2009年11月26日 16:21
  • 1KB
  • 下载
收藏助手
不良信息举报
您举报文章:【C语言】全排列
举报原因:
原因补充:

(最多只允许输入30个字)