全排列递归算法
来源:互联网 发布:淘宝签证代办 编辑:程序博客网 时间:2024/04/30 02:39
今天朋友叫我写个全排列递归算法,想了很久才搞出来,递归还是用的不好,还要多练习下。
#include <stdio.h>
void myswap(char * str1,char * str2);
void mysort(char a[],int k,int p);
int main()
{
char str[]={"abcd"};
mysort(str,0,4);
return 0;
}
void myswap(char * str1,char * str2)
{
char temp;
temp = *str1;
*str1 = *str2;
*str2 = temp;
}
void mysort(char a[],int k,int p)
{
if (k == p)
{
for (int i = 0;i<p;i++)
{
printf("%c",a[i]);
}
printf("/n");
}
else
{
for (int j = k;j<p;j++)
{
myswap(&a[k],&a[j]);// 其实就这里难理解点,不会的自己动动手填几个数把它展开看看。
mysort(a,k+1,p);
myswap(&a[k],&a[j]);
}
}
}
- 全排列递归算法
- 全排列递归算法
- 全排列算法-递归
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 递归算法---全排列
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 全排列递归算法
- 电脑识别
- 笑话一则
- 寒冬里,软件企业如何取暖?
- .NET 3.5 发布功能强大的新控件(Winform&WebForm) —— Chart
- VS2005 MSDN 如何关联
- 全排列递归算法
- 矛盾的时代
- SIMD — Introduction
- Using CPUID for SIMD Detection
- tree234树的算法实现
- 一、JSP运行环境配置
- 彻底领悟javascript中的exec与match方法
- CreateWindowEx
- treeview添加指定节点的子节点