冒泡排序

冒泡排序:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。

现在给定一个整数数组,请用冒泡排序算法对该数组进行排序。
输入、输出描述
输入:
a:待排非空整数数组
输出:
排序后的数组
Example
输入:
a=[3,1,4,2]
输出:
[1,2,3,4]
代码:
import java.util.*;
     
    public class Main {
     
     
      public static void main(String[]args){
        
        int [] arr={3,1,4,2};
        System.out.print("待排非空整数数组:");
        for(int i=0;i<arr.length-1;i++){
          System.out.print(arr[i]+",");
        }
        
        System.out.println();
        Main m=new Main();
        int[] a=m.solution(arr);
        System.out.print("排序后的数组:");
        for(int i=0;i<a.length-1;i++){
          System.out.print(a[i]+",");
        }
      }
     
     public int[] solution(int[] a) {
       
       for(int i=0;i<a.length-1;i++){
         for(int j=0;j<a.length-1-i;j++){
           int t;
           if(a[j]>a[j+1]){
             t=a[j];
             a[j]=a[j+1];
             a[j+1]=t;
           }
         }
       }
     
            return a;
        }
    }
一个创业中的苦逼程序员
评论专区

隐藏