用一个简单的办法生成全部排序
2007-08-15 17:06
726 查看
有N 个序号:0, 1, 2... N-1
其全排序有N!种
如何用简单的办法生成全部排序?
static int[] a = ...{0,1,2,3,4,5};
static int n = 6;
static void swap(int arg1, int arg2)
...{
int temp;
temp = a[arg1];
a[arg1] = a[arg2];
a[arg2] = temp;
}
static void sort(int index)
...{
int i;
if (index == n)
...{
for (i = 0; i < n; i++)
...{
System.out.print(a[i]);
System.out.print(" ");
}
System.out.println("");
return;
}
for (i = index; i < n; i++)
...{
swap(index,i);
sort(index + 1);
swap(index,i);
}
}
其全排序有N!种
如何用简单的办法生成全部排序?
static int[] a = ...{0,1,2,3,4,5};
static int n = 6;
static void swap(int arg1, int arg2)
...{
int temp;
temp = a[arg1];
a[arg1] = a[arg2];
a[arg2] = temp;
}
static void sort(int index)
...{
int i;
if (index == n)
...{
for (i = 0; i < n; i++)
...{
System.out.print(a[i]);
System.out.print(" ");
}
System.out.println("");
return;
}
for (i = index; i < n; i++)
...{
swap(index,i);
sort(index + 1);
swap(index,i);
}
}
相关文章推荐
- 配置主机间信任的一个简单办法
- C语言的一个简单算法: 26个字母随机步生成
- 一个简单的通过代码请求k8s生成应用的demo
- 一个爬取52破解的全部帖子地址的简单爬虫
- python 随机生成整数 浮点数 字符 排序 简单案例
- 用C#代码生成一个简单的PDF文件
- 动态生成一个textview,设置padding不起作用的解决办法。
- sql 计算子字符串在父字符串中出现次数的一个非常简单的办法
- 一个简单的加减乘除自动生成小程序(JAVA)
- 一个字段存放WBS编号,如何简单排序?
- 一个简单的验证码生成工具--servlet版本
- VMware出现unable to open kernel device 的一个简单解决办法
- 一个简单的NetCore项目:1 - 搭建框架,生成数据库
- 也发一个自己实现的android简单文件选择器代码。支持多卡,排序
- java Struts + JQuery +d3.js 动态生成一个简单的拓扑图
- 生成一个简单的java maven工程
- 一个简单数据序列生成工具
- 直接插入排序 一个简单示例
- ASP.Net生成一个简单的图片
- 用C#代码生成一个简单的PDF文件