C# 排序算法

Posted LGED

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 排序算法相关的知识,希望对你有一定的参考价值。

    class Sort
    {
        static void swap<T>(ref T a, ref T b)
        {
            T tmp = a;
            a = b;
            b = tmp;
        }

        #region 冒泡排序
        public static void Sort1(ref int[] arr)
        {
            for (int i = 0; i < arr.Length - 1; i++)
                for (int j = i + 1; j < arr.Length; j++)
                    if (arr[i] > arr[j])
                        swap(ref arr[i], ref arr[j]);
        }
        public static void Sort1(ref float[] arr)
        {
            for (int i = 0; i < arr.Length - 1; i++)
                for (int j = i + 1; j < arr.Length; j++)
                    if (arr[i] > arr[j])
                        swap(ref arr[i], ref arr[j]);
        }
        public static void Sort1(ref double[] arr)
        {
            for (int i = 0; i < arr.Length - 1; i++)
                for (int j = i + 1; j < arr.Length; j++)
                    if (arr[i] > arr[j])
                        swap(ref arr[i], ref arr[j]);
        }
        public static void Sort1(ref string[] arr)
        {
            for (int i = 0; i < arr.Length - 1; i++)
                for (int j = i + 1; j < arr.Length; j++)
                    if (arr[i].CompareTo(arr[j]) > 0)
                        swap(ref arr[i], ref arr[j]);
        }
        #endregion
    }

 

以上是关于C# 排序算法的主要内容,如果未能解决你的问题,请参考以下文章

排序算法原理及代码实现(c#)

C#实现——十大排序算法之选择排序

Java排序算法 - 堆排序的代码

C# 与 F# 中的默认排序

C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值

C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值