c# - 如何在 C# 中创建通用冒泡排序

标签 c# visual-studio-2008 sorting bubble-sort

我目前正在制作我自己的通用冒泡排序,它可以轻松地对字符串、int 进行排序。下面是我的普通冒泡排序代码。你能帮我看看如何创建一个通用的方法吗?

public static void BubbleSorting()
{

       int Swap;
        for (int outer = Length; outer >= 1; outer--)
        {
            for (int inner = 0; inner < outer - 1; inner++)
            {
                if (array[inner] > array[inner + 1])
                {
                    Swap = array[inner];
                    array[inner] = array[inner + 1];
                    array[inner + 1] = Swap;
                }

            }
            Console.WriteLine();
            Display();
        }

    }

最佳答案

public static void BubbleSort<T>(T[] array, IComparer<T> comparer) {
  if (comparer == null) comparer = Comparer<T>.Default;
  T Swap;
  // etc..
}

关于c# - 如何在 C# 中创建通用冒泡排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953359/

相关文章:

c# - 我可以在 Visual Studio 中创建一个位于 .Designer.cs 文件旁边的文件吗?

c - 从 C 中的 typedef 结构对数组进行排序

C# 7.0 丢弃参数歧义

c++ - OpenGL GLut 编译问题

visual-studio-2008 - Visual Studio 不缓存 Microsoft 符号服务器缓存未命中?

javascript - 如何在columnDefs数据表中动态设置 'targets'

php - WP - woocommerce 按订单列出产品类别

c# - 我对类、对象和实例有点困惑

c# - 将表单重构为状态模式?

c# - 使用 Entity Framework 动态选择要将数据插入到哪个表