编写一个递归算法,输出自然数1到n这n个元素的全排列?谢谢各位了
解决方案 »
- 创建线程过多的问题?!
- oralce怎么输出table
- 编写C# Windows 应用程序时,如何进行UrlEncode/UrlDecode功能?
- 怎么将C#中的图片保存到SQL中的image字段中
- c#入门经典(第三版)里的一个例子的问题
- C#传参求解!!大哥们...
- 面向对象设计中,类和数据库中表的关系
- *哪里可以找到 c# Design Patterns:A Turorial(C#设计模式) 这本书的英文电子版??路过的兄弟顶一下,有分。
- 请问 : PE FILE和ASSEMBLY 及 module,manifest / metadata 它们之间的关系
- 线程终止的小问题
- 初学者的问题一:关闭模态对话框
- 怎么动态的显示<title></title>标记里的文本内容?
{
private List<int> _listItem = new List<int>();
private List<int> _listGroup = new List<int>();
private List<string> _listSortResult = new List<string>();
private List<int> _listFlag = new List<int>();
private int _count;
public GroupSort(List<int> listGroup)
{
_listGroup = listGroup;
_count = listGroup.Count;
for(int i = 0; i < _count; ++i)
{
_listItem.Add(-1);
_listFlag.Add(0);
}
} public void StartSort()
{
Sort(0);
} private void Sort(int index)
{
if (index == _count)
{
string item = "";
for (int i = 0; i < _count; i++)
{
item += _listItem[i];
}
_listSortResult.Add(item);
}
else
{
for (int i = 0; i < _count; i++)
{
if (_listFlag[i] == 0)
{
_listFlag[i] = 1;
_listItem[index] = _listGroup[i];
Sort(index + 1);
_listFlag[i] = 0;
}
}
}
} public List<string> SortResult
{
get
{
return _listSortResult;
}
}
}