基本排序:冒泡,插入,选择排序


 1 import java.util.Arrays;
 2 
 3 public class BubbleSort {
 4     BubbleSort(int[] A,int n){
 5         System.out.println(Arrays.toString(sort(A,n)));
 6     }
 7     public int[] sort(int[] A,int n){
 8         int temp;        //冒泡排序:每次比较相邻的两个数,并把大的数一直往后排,下次排序时则比较的结束位置减一
 9         for(int i=0;i<n-i;i++)    //每次排序一次结束后,下一次的终点就往前移动一位
10             for(int j=0;j<n-i-1;j++){  //内部排序每次从数组首位开始,排序比较到终点位置
11                 if(A[j]>A[j+1]){
12                     temp=A[j];
13                     A[j]=A[j+1];
14                     A[j+1]=temp;
15                 }
16             }
17         return A;
18     }
19 }


 1 import java.util.Arrays;
 2 import java.util.Scanner;    
 3 public class Main {        //选择排序
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {  //选择排序,首先从0--n-1的范围选最小的放在首位, 
 8         int[] A={1,3,5,2,0,7,4};        //然后从1--n-1的范围选最小的放在第二位,然后依次进行。
 9         int n=7;
10         for(int i=0;i<n;i++){
11             int temp;
12             for(int j=i+1;j<n;j++){
13                 if(A[i]>A[j]){
14                     temp=A[i];
15                     A[i]=A[j];
16                     A[j]=temp;
17                 }
18             }
19         }
20         System.out.println(Arrays.toString(A));
21         
22     }
23 }
 1 import java.util.Arrays;
 2 import java.util.Scanner;
 3 public class Main {
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {    //插入排序
 8         int[] A={1,3,5,2,0,7,4};
 9         int n=7;
10         for(int i=1;i<n;i++){    //从前两位数开始排序比较,当第二位比第一位小时,则交换;
11             for(int j=i-1;j>=0;j--){      //然后前三个数,如果第三个数小于于第二个数,则与第二个数交换,之后再与第一个数比较,如果小于第一个,则交换,此时已经为首位,则此次排序结束,进入下一次
12                 int temp;
13                 if(A[j+1]<A[j]){
14                     temp=A[j];
15                     A[j]=A[j+1];
16                     A[j+1]=temp;
17                 }
18             }
19         }
20         System.out.println(Arrays.toString(A));
21         
22     }
23 }
jeyfang
原文地址:https://www.cnblogs.com/jeyfang/p/5246561.html