WEB开发网
开发学院软件开发C语言 你知道C# 各种排序的编写及性能吗? 阅读

你知道C# 各种排序的编写及性能吗?

 2009-06-08 08:32:18 来源:WEB开发网   
核心提示: 代码如下: /// <summary> /// 简单选择排序算法 /// </summary> public class SimpleSelectSort : IAction { #region IAction 成员 public void Action() { i

代码如下:

    /// <summary>
    /// 简单选择排序算法
    /// </summary>
    public class SimpleSelectSort : IAction
    {
        #region IAction 成员
        public void Action()
        {
            int[] array = Program.RandomArray();
                int tmp = 0;
                int t = 0;
                for (int i = 0; i < array.Length; i++)
                {
                    t = i;
                    for (int j = i + 1; j < array.Length; j++)
                    {
                        if (array[t] > array[j])
                        {
                            t = j;
                        }
                    }
                    tmp = array[i];
                    array[i] = array[t];
                    array[t] = tmp;
        }
        #endregion
    }

4.   快速排序

基础思想:通过不断比较关键码,以某咯记录为界(该记录成为支点),将待排序列分成两部分。其中,一小部分满足所有记录的关键码都大于或等于支点记录为界将待排序列按关键码中分成两部分的过程,称为一次划分,直到整个序列按关键码有序为止。

上一页  1 2 3 4  下一页

Tags:知道 各种 排序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接