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

[算法]冒泡排序

时间:2019-04-15 18:27:38      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:oid   one   argument   比较   turn   return   sort   http   ati   

冒泡排序算法的运作如下

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

  3. 针对所有的元素重复以上的步骤,除了最后一个。

  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

实现代码

private static List<int> BubbleSort(List<int> data)
{
    if (data == null)
        throw new ArgumentNullException();
    var length = data.Count;
    for (var i = 0; i < length - 1; i++)
    for (var j = 0; j < length - 1 - i; j++)
        if (data[j] > data[j + 1])
        {
            var temp = data[j];
            data[j] = data[j + 1];
            data[j + 1] = temp;
        }
 
    return data;
}

代码调用

private static void Main(string[] args)
{
    var data = BubbleSort(new List<int> {9, 1, 3, 4, 5, 62, 7});
    data.ForEach(Console.WriteLine);
    Console.ReadLine();
}

运行效果

技术图片

结语

小弟不才,大佬轻拍;

[算法]冒泡排序

标签:oid   one   argument   比较   turn   return   sort   http   ati   

原文地址:https://www.cnblogs.com/MeetYan/p/10711948.html

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