如何计算a、b、c三个元素的排列组合总数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计140个文字,预计阅读时间需要1分钟。
递归实现排序,思路明确但有点复杂:`public void SortAll(List list, int start, int end)` { if (start==end) { foreach (var item in list) { Console.Write(item); } Console.WriteLine(); } else { for (int i=start; i 递归实现,思路的确有点难得想: public void SortAll(List<string> list,int start,int end)
{
if (start==end)
{
foreach (var item in list)
{
Console.Write(item);
}
Console.WriteLine();
}
else
{
for (int i = start; i < end; i++)
{
//交换变量
var temp = list[start];
list[start] = list[i];
list[i] = temp;
//递归排序
SortAll(list,start+1,end);
//还原变量
temp = list[start];
list[start] = list[i];
list[i] = temp;
}
}
}
本文共计140个文字,预计阅读时间需要1分钟。
递归实现排序,思路明确但有点复杂:`public void SortAll(List list, int start, int end)` { if (start==end) { foreach (var item in list) { Console.Write(item); } Console.WriteLine(); } else { for (int i=start; i 递归实现,思路的确有点难得想: public void SortAll(List<string> list,int start,int end)
{
if (start==end)
{
foreach (var item in list)
{
Console.Write(item);
}
Console.WriteLine();
}
else
{
for (int i = start; i < end; i++)
{
//交换变量
var temp = list[start];
list[start] = list[i];
list[i] = temp;
//递归排序
SortAll(list,start+1,end);
//还原变量
temp = list[start];
list[start] = list[i];
list[i] = temp;
}
}
}

