如何在C#中不使用sort方法对数组进行排序

时间:2011-03-04 10:19:06

标签: c#

如何在C#

中不使用排序方法对数组进行排序

4 个答案:

答案 0 :(得分:5)

Visualization and Comparison of sorting algorithms in C#

示例代码

public IList BubbleSort(IList arrayToSort)
{
    int n = arrayToSort.Count - 1;
    for (int i = 0; i < n; i++)
    {

        for (int j = n; j > i; j--)
        {
            if (((IComparable)arrayToSort[j - 1]).CompareTo(arrayToSort[j]) > 0)
            {
                object temp = arrayToSort[j - 1];
                arrayToSort[j - 1] = arrayToSort[j];
                arrayToSort[j] = temp;
                         }
        }
    }
    return arrayToSort;
}
上面的

肯定会帮助你理解你想要的东西

答案 1 :(得分:1)

按字母顺序或任何顺序按值分配值。

抱歉,我不明白你的问题。你想解决的实际问题是什么?

答案 2 :(得分:0)

使用嵌套循环排序方法,例如冒泡排序。

但你为什么要做这样的事呢?

答案 3 :(得分:0)

由于数组实现了IEnumerable<T>,您可以使用OrderBy上的IEnumerable扩展方法对其进行排序。

如果您的问题是如何在不使用框架中的任何内置功能的情况下执行此操作,我想我将不得不问。的为什么?