zoukankan      html  css  js  c++  java
  • 用Java实现 ,冒泡排序与普通排序的区别



     冒泡排序与普通排序的区别


     /**
       *个人网址: http://www.lipengfei2013.tk
       * 功能:冒泡排序与普通排序的区别
       */

    package www.csdn.lipfbk;

    //利用两种方法进行排序,并指出哪种是冒泡排序
    public class maopao {
     public static void main(String[] args) {

      System.out.println("普通排序开始执行:");
      int arrs[]={9,8,5,12,4};
      for(int i=0;i<arrs.length;i++){
       for(int j=i;j<arrs.length-1;j++){
        int temp=0;
        if(arrs[i]>arrs[j+1]){
         temp=arrs[i];
         arrs[i]=arrs[j+1];
         arrs[j+1]=temp;
        }
       }
       for(int k=0;k<arrs.length;k++){
        System.out.print(arrs[k]+" ");
       }
       System.out.println();

      }
      
      /**for 循环内,循环步骤为
       * 4 9 8 12 5 
          4 5 9 12 8 
          4 5 8 12 9 
          4 5 8 9 12 
          4 5 8 9 12
          因为比较的顺序每次都是从第一个以此往后比较,而不是相邻的两个进行的比较,所以不符合冒泡排序
       */
      System.out.println("排序完成后输出:");
      for(int i=0;i<arrs.length;i++){

       System.out.print(arrs[i]+" ");
      }
      
      System.out.println();
      
      //真正的冒泡排序
      System.out.println("冒泡排序开始执行:");
      int arrs1[]={9,8,5,12,4};
      for(int i=0;i<arrs1.length;i++){
       for(int j=0;j<arrs1.length-1;j++){

        int temp=0;
        if(arrs1[j]>arrs1[j+1]){
         temp=arrs1[j];
         arrs1[j]=arrs1[j+1];

         arrs1[j+1]=temp;
        }
        /**
         * for 循环里循环的步骤为:

         * 8 5 9 4 12 
            5 8 4 9 12 
            5 4 8 9 12 
            4 5 8 9 12 
            4 5 8 9 12
         */
       }
       for(int k=0;k<arrs1.length;k++){

        System.out.print(arrs1[k]+" ");

       }
       System.out.println();

      }
     }

    }








  • 相关阅读:
    js学习总结----案例之拖拽
    面向对象-数据属性
    Apply和call方法-扩充函数赖以生存的作用域
    JS中的function
    JS数组
    JS需要注意的细节和一些基础知识
    策略模式+简单工厂模式
    多态
    MVC3学习 八 Action和result过滤器及日志处理
    MVC3学习 七 JQuery方式和微软自带的AJAX请求
  • 原文地址:https://www.cnblogs.com/james1207/p/3320350.html
Copyright © 2011-2022 走看看