用csharp写一个万能排序方法
时间: 2023-12-29 17:46:28 浏览: 78
好的,以下是一个简单的 C# 万能排序方法:
```
public static void SortArray<T>(T[] inputArray) where T : IComparable
{
int i, j;
T temp;
for (i = 0; i < inputArray.Length - 1; i++)
{
for (j = i + 1; j < inputArray.Length; j++)
{
if (inputArray[i].CompareTo(inputArray[j]) > 0)
{
temp = inputArray[i];
inputArray[i] = inputArray[j];
inputArray[j] = temp;
}
}
}
}
```
该方法使用泛型来接受任何实现了 IComparable 接口的类型,然后通过冒泡排序的方式进行排序,最终将排序结果保存在原始数组中。
相关问题
快速排序 Csharp
对于 Csharp 语言来说,快速排序是一种高效的排序算法,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
阅读全文