美文网首页
冒泡排序

冒泡排序

作者: Mracale | 来源:发表于2021-09-15 17:46 被阅读0次
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
            // 排序前:
            System.out.println(Arrays.toString(ns));
            for (int i = 0; i < ns.length - 1; i++) {
                for (int j = 0; j < ns.length - i - 1; j++) {
                    if (ns[j] > ns[j+1]) {
                        // 交换ns[j]和ns[j+1]:
                        int tmp = ns[j];
                        ns[j] = ns[j+1];
                        ns[j+1] = tmp;
                    }
                }
            }
            // 排序后:
            System.out.println(Arrays.toString(ns));
        }
    }
    

    冒泡排序的特点是,每一轮循环后,最大的一个数被交换到末尾,因此,下一轮循环就可以“刨除”最后的数,每一轮循环都比上一轮循环的结束位置靠前一位。

    相关文章

      网友评论

          本文标题:冒泡排序

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