• 算法—冒泡排序


    /*
     * 冒泡排序,思路:
     *     1,初始化一个数组
     *     2、将后面一个数与前面一个数比较,较大者交换位置
     *     3、控制循环的次数
     *     4、输出排序之后的数组
     *     可画图,去展示排序的思路及规则
     *     改进:可不可以使用键盘录入数组呢?,可是我不知掉录入数组怎么录入
     */
    
    package cn.arrays;
    
    public class PaiXu {
        public static void main(String[] args) {
            int[] arr = { 12, 43, 32, 26, 76, 98 };
            PaiXu p = new PaiXu();
                p.method(arr);
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
                
            }
        }
        // 写一个冒泡排序的方法
        public void method(int [] arr1) {
            //外循环控制比较次数
            for (int x = 0; x < arr1.length-1; x++) {
                //内循环主要是将数组里面的元素进行一次的比较,这里的length-1,是为了防止数组越界
                for (int i = 0; i < arr1.length-1; i++) {
                if (arr1[i] > arr1[i + 1]) {
                    //对两个元素进行调换位置
                    int temp = arr1[i];
                    arr1[i] = arr1[i + 1];
                    arr1[i + 1] = temp;
                    
    
                }
    
            }
        }
    
    }
    }
  • 相关阅读:
    嵊州D1T2 圣女
    嵊州D1T1 总统先生,一路走好!
    第三节暑期信息奥赛课——图论
    并查集小结
    洛谷P1003 铺地毯 noip2011提高组day1T1
    洛谷p1216 IOI1994 Day1T1
    Title
    Title
    Title
    Title
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6561416.html
Copyright © 2020-2023  润新知