全排列
来源:互联网 发布:小学生必知文学常识 编辑:程序博客网 时间:2024/06/11 06:21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
char[] c = { 'A', 'B', 'C', 'D' };
quanpailie<char> q = new quanpailie<char>();
q.perm(c, 0, 3);
}
}
public class quanpailie<T>
{
public void swap(ref T X, ref T Y)
{
T tmp;
tmp = X;
X = Y;
Y = tmp;
}
public void perm(T[] list, int k, int m)
{
int i;
if (k > m)
{
for (i = 0; i <= m; i++)
Console.Write(list[i]);
Console.Write("/n");
}
else
{
for (i = k; i <= m; i++)
{
swap(ref list[k], ref list[i]);
perm(list, k + 1, m);
swap(ref list[k], ref list[i]);
}
}
}
}
}
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- tcl-debug-2.0安装与使用
- VS2008增加AJAX Control Toolkit3.5支持(组图)
- JavaScript的原型继承
- java.util.concurrent.locks简述
- UpdatePanel详解UpdateMode属性(转)
- 全排列
- synchronized和java.util.concurrent.locks.Lock的异同
- 浅谈JNI的使用--java调用dll
- CURL非阻塞调用类【PHP】
- 筛法求素数
- webkit的loader结构解析
- webkit的loader结构解析
- 在android模拟器上安装apk
- Android 使用自定义字体