美文网首页
冒泡排序

冒泡排序

作者: LX_代码制造坊 | 来源:发表于2019-12-29 12:46 被阅读0次

    冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素值移动到数组前面,把大的元素值移动到数组后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。
    冒泡排序的算法比较简单,排序的结果稳定,但时间效率不太高。Java 中的冒泡排序在双层循环中实现,其中外层循环控制排序轮数,总循环次数为要排序数组的长度减 1。而内层循环主要用于对比相邻元素的大小,以确定是否交换位置,对比和交换次数依排序轮数而减少。
    实现一个简单的代码如下:

    public class TestMap {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            Integer a[] = new Integer[9];
            for (int i = 0;i<a.length;i++){
                a[i]=scanner.nextInt();
            }
            System.out.print("原数组:");
            for (int i = 0;i<a.length;i++){
                System.out.print(a[i]+" ");
            }
            System.out.println("冒泡排序后的数组:");
            Integer b[] = sort(a);
            for (int i = 0;i<b.length;i++){
                System.out.print(b[i]+" ");
            }
        }
        //冒泡排序  
        public static Integer[] sort(Integer integers[]){
            int max;
            for(int i = 0 ; i<integers.length-1;i++){
                for(int j = 0 ;j<integers.length-i-1;j++){
                    if (integers[j]>integers[j+1]){
                        max = integers[j];
                        integers[j]=integers[j+1];
                        integers[j+1]=max;
                    }
                }
            }
            return integers;
        }
    }
    

    相关文章

      网友评论

          本文标题:冒泡排序

          本文链接:https://www.haomeiwen.com/subject/pbdyoctx.html