我目前有一个冒泡排序方法(如下所示),但我不确定如何修改它以便可重复使用,而不是只有变量到达只需每次调用方法时插入一个新数组重复相同的代码?谢谢
static void bsort(float[] arr)
{
float temp = 0;
for (int write = 0; write < arr.Length; write++)
{
for (int sort = 0; sort < arr.Length - 1; sort++)
{
if (arr[sort] < arr[sort + 1])
{
temp = arr[sort + 1];
arr[sort + 1] = arr[sort];
arr[sort] = temp;
}
}
}
for (int i = 0; i < arr.Length; i++) ;
}
答案 0 :(得分:1)
您可以按照此主题
中的说明使用IComparable<T>
像这样......
public static void BubbleSort<T>(T[] array) where T : IComparable
{
for (int outer = array.Length; outer >= 1; outer--)
{
for (int inner = 0; inner < outer - 1; inner++)
{
if (array[inner].CompareTo(array[inner + 1]) > 0)
{
T swap = array[inner];
array[inner] = array[inner + 1];
array[inner + 1] = swap;
}
}
}
}