zoukankan      html  css  js  c++  java
  • 冒泡排序

    /*冒泡排序基本思想:把记录当作一个纵向排列,每趟排序自底向上排列,每次进行相邻比較,假设第上面的数比以下的大,就调换位置,每趟排序都会使排序范围内
    最小的数像气泡一样上浮到相应的位置.
       初态      第1趟   第2趟  第3趟   第4趟   第5趟   第6趟   第7趟
        38        12      12      12      12      12      12      12                              
        20        38      20      20      20      20      20      20
        46        20      38      25      25      25      25      25
        38        46      25      38      38      38      38      38
        74        38      46      38      38      38      38      38
        91        74      38      46      46      46      46      46
        12        91      74      74      74      74      74      74
        25        25      91      91      91      91      91      91
     */
    public class BubbleSort {
    
        void Sort(int[] array) {
            int i = 0;
            int j = 0;
            int temp = 0;
            int flag = 0;
            int count = 0;
            for (i = 0; i < array.length - 1; i++){      //外循环控制排序的总趟数
                flag = 0;                       //本趟排序開始前,交换标志应为假
                for (j = array.length - 1; j > i; j--){  //内循环控制一趟排序的进行
                    if (array[j] < array[j - 1]){       //相邻元素进行比較。若逆序就交换
                        temp = array[j];
                        array[j] = array[j - 1];
                        array[j - 1] = temp;
                        flag = 1;                  //发生了交换,故将交换标志置为真
                    }
                }
                if (flag == 0)  //排序未发生交换,提前终止算法
                    break;
            }
        }
    
        public static void main(String[] args) {
            int list[] = {1,4,12,18,4,7,3,8,45};
            BubbleSort bubbleSort = new BubbleSort();
            bubbleSort.Sort(list);
    
            for (int i = 0; i < list.length; i++){
                System.out.print(list[i] + " ");
            }
        }
    }


  • 相关阅读:
    maven_常用命令
    tomcat_server.xml常用配置
    tomcat线程池原理
    Tomcat处理HTTP请求原理&线程池
    javaweb-javaScript(一)
    javaweb-html快速入门
    javaweb-css
    javaweb-单元测试与注解
    javaweb-文件的上传下载
    javaweb-jsp开发模式+JSON插件
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7390465.html
Copyright © 2011-2022 走看看