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 }