如何使此代码可重复使用?

时间:2016-04-19 13:23:16

标签: c# methods

我目前有一个冒泡排序方法(如下所示),但我不确定如何修改它以便可重复使用,而不是只有变量到达只需每次调用​​方法时插入一个新数组重复相同的代码?谢谢

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++) ;
    }

1 个答案:

答案 0 :(得分:1)

您可以按照此主题

中的说明使用IComparable<T>

Generic BubbleSort Extension

像这样......

 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;
                    }

                }
            }
        }