美文网首页
交换排序-冒泡排序

交换排序-冒泡排序

作者: iarchitect | 来源:发表于2018-09-06 11:32 被阅读0次

    算法原理

    1.比较相邻的元素。如果第一个比第二个大,就交换它们两个。
    2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该是最大的数。
    3.针对所有元素重复以上步骤,除最后一个。
    4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    代码示例

    
    import java.util.Arrays;
    
    public class BubbleSort {
    
        public static void main(String[] args) {
    
            Integer[] unsortedArray = {1, 2, 3, 5, 4, 6, 9, 8, 7, 10};
    
            for (int i = 0; i < unsortedArray.length; i++) {
                for (int j = i; j < unsortedArray.length; j++) {
                    if (unsortedArray[i] >unsortedArray[j]) {
                        int temp = unsortedArray[i];
                        unsortedArray[i] = unsortedArray[j];
                        unsortedArray[j] = temp;
                    }
                }
            }
            System.out.println(Arrays.toString(unsortedArray));
        }
    }
    

    运行结果

    image.png

    相关文章

      网友评论

          本文标题:交换排序-冒泡排序

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