数据结构_递归算法的应用_打印n个数的全排列数
来源:互联网 发布:先锋乒羽淘宝商城微店 编辑:程序博客网 时间:2024/05/17 06:47
#include<stdio.h>
#include<stdlib.h>
void Swap(int &a, int &b)
{
int t=a;
a=b;
b=t;
}
void f(int a[], int k, int n)
{
int i;
if(k==0)
{
for(i=0;i<n;++i)
printf("%d\t",a[i]);
putchar(10);
}
else
{
for(i=0;i<=k;++i)
{
Swap(a[i],a[k]);
f(a,k-1,n);
Swap(a[i],a[k]);
}
}
}
int main(void)
{
const int N=4;
int a[]={1,2,3,4};
f(a,N-1,N);
//int a=3,b=4;
//Swap(a,b);
//printf("a=%d\nb=%d\n",a,b);
system("pause");
return 0;
}
#include<stdlib.h>
void Swap(int &a, int &b)
{
int t=a;
a=b;
b=t;
}
void f(int a[], int k, int n)
{
int i;
if(k==0)
{
for(i=0;i<n;++i)
printf("%d\t",a[i]);
putchar(10);
}
else
{
for(i=0;i<=k;++i)
{
Swap(a[i],a[k]);
f(a,k-1,n);
Swap(a[i],a[k]);
}
}
}
int main(void)
{
const int N=4;
int a[]={1,2,3,4};
f(a,N-1,N);
//int a=3,b=4;
//Swap(a,b);
//printf("a=%d\nb=%d\n",a,b);
system("pause");
return 0;
}
0 0
- 数据结构_递归算法的应用_打印n个数的全排列数
- 打印n个数的全排列(递归版)
- 普通递归算法:输出n个数的所有全排列
- N个数全排列的非递归算法
- 打印N个数的全排列
- N个数取m个数的全排列非递归
- n的全排列递归算法
- n的全排列递归算法
- n个数全排列的非递归生成算法,C实现
- 蓝桥杯常用算法知识点:【递归】m个A与n个B的全排列个数
- n个数的全排列
- N个数的全排列
- n个数的全排列
- N个数的全排列
- n个数的全排列
- N个数的全排列
- 全排列_蓝桥杯问题+一点对递归的看法
- 13_栈的递归实例4---全排列
- class parent{
- bash 语法的特殊性
- windows网络编程实现简单WSASocket的C/S结构
- 两个队列实现一个栈
- 熵、信息增益
- 数据结构_递归算法的应用_打印n个数的全排列数
- Lucene从入门到熟悉(一)概念&建立索引
- (黎活明老师讲学)Android学习(二)---从网络上获取网页
- Windows 内存管理的一些点点滴滴
- LeetCode 007. Reverse Integer
- hdu1028(母函数)
- UI控件使用案例<四>
- android使用lrucache与softReference对图片进行优化
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏