全排列算法
来源:互联网 发布:淘宝花呗店铺购买 编辑:程序博客网 时间:2024/04/28 04:54
在看数据结构C算法(第二版)机械工业出版社的书时发现里的全排列算法不对,自己实现了一下,以下在
linux/gcc 环境下测试成功。在此留作笔记
linux/gcc 环境下测试成功。在此留作笔记
/**author:livahu
***2006.11.23
***全排列算法
*/
#include <stdio.h>
#define SWAP(x, y, tmp) ((tmp) = (x), (x) = (y), (y) = (tmp))
void perm(char *, int, int);
int main(void)
{
char ch[] = "ABCD";
perm(ch, 0, 4);
}
void perm(char *list, int i, int n)
{
int j, tmp;
if (i == n - 1) {
printf("%s ", list);
} else {
for (j = i; j < n; j++) {
SWAP(list[i], list[j], tmp);
perm(list, i+1, n);
SWAP(list[i], list[j], tmp);
}
}
}
***2006.11.23
***全排列算法
*/
#include <stdio.h>
#define SWAP(x, y, tmp) ((tmp) = (x), (x) = (y), (y) = (tmp))
void perm(char *, int, int);
int main(void)
{
char ch[] = "ABCD";
perm(ch, 0, 4);
}
void perm(char *list, int i, int n)
{
int j, tmp;
if (i == n - 1) {
printf("%s ", list);
} else {
for (j = i; j < n; j++) {
SWAP(list[i], list[j], tmp);
perm(list, i+1, n);
SWAP(list[i], list[j], tmp);
}
}
}
- 排列与全排列算法
- 全排列算法
- 全排列算法总结
- 全排列算法
- 全排列javascript算法
- [self] 全排列算法
- C# 全排列算法
- 全排列算法
- 全排列算法大全
- 全排列算法
- 全排列递归算法
- 全排列算法设计
- 全排列算法
- 全排列算法
- 全排列算法
- 一个全排列算法
- 全排列算法
- java 全排列算法
- 几个常用Request.ServerVariables的中文
- 《裸露的真相 21世纪"彻底调查"》
- 八条编程的建议
- sql2000全文检索-level100
- VC 常见的108个问题 (转)
- 全排列算法
- 这个网站骗人的
- 在solaris 10上安装oracle 10g
- 千万别撕扯生命---忘记急躁
- About Java
- 网站各个模块价格!
- 五个小故事:宽容/靠自己/鲨鱼与鱼/神迹/钓竿
- 垃圾收集趣史(转)
- 一次编辑 GridView 的所有行[转自:孟子E章]