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

排序算法之冒泡排序

时间:2015-04-12 11:51:03      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

/*
    本例拟在实现冒泡排序算法
    冒泡排序:
    冒泡排序是一种效率较低的算法,实现是反复交换相邻的未按次序排列的元素
*/
public class Bubble
{
    public static void main(String[] args)
    {
        int[] a = {7,9,8,4,5,3,1};
        bubble(a);
        for(int i=0; i<a.length; i++)
        {
            System.out.print(a[i] + " ");
        }
    }

    public static void bubble(int[] a)
    {
        for(int i=0; i<a.length; i++)  
        {
            for(int j=a.length-1; j>i; j--)  //从末尾开始反复比较,将最小值往前移
            {
                if(a[j-1] > a[j])
                    swap(a,j-1,j);  //如果前面的值大于后面的值,就将两个值交换位置
            }
        }
    }

    public static void swap(int[] a, int first, int second)
    {
        int temp = a[first];
        a[first] = a[second];
        a[second] = temp;
    }
}

 

排序算法之冒泡排序

标签:

原文地址:http://www.cnblogs.com/JTechER/p/4419184.html

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