码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-07-26 22:56:54      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:chm   比较   att   代码   insert   void   ++   http   list   

1、插入排序

把第一个元素看做已排序数组放在有序数组中,从第二个元素开始,依次把无序数组元素取出和有序数组中的元素逐个比较,并放在有序数组的正确位置上。

  技术图片

 技术图片

    /// <summary>
    /// C# 插入排序 List<i>为无序数组 List<j>为有序数组 把无序数组逐个跟前值比较后放在有序数组的正确位置上
    /// </summary>
    public class InsertionSorter
    {
        public void Sort(int[] list)
        {
            for (int i = 1; i < list.Length; ++i)
            {
                int t = list[i];
                int j = i;
                while ((j > 0) && (list[j - 1] > t))
                {
                    list[j] = list[j - 1];
                    --j;
                }
                list[j] = t;
            }

        }
    }

 

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

标签:chm   比较   att   代码   insert   void   ++   http   list   

原文地址:https://www.cnblogs.com/palebluestarrysky/p/11253299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!