- /*
- * 数组排序之冒泡排序:
- * 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处
- */
- /*
- * 数组排序之选择排序:
- * 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
- */
- public class ArrayDemo {
- public static void main(String[] args) {
- int[]arr={19,30,34,76,12};
- // ArrayXuanze(arr);
- ArrayMaoPao(arr);
-
- }
- public static void ArrayXuanze(int[]arr){
- for(int x=0;x<arr.length-1;x++){
- for(int y=x+1;y<arr.length;y++){
- if(arr[x]>arr[y]){
- int temp=arr[x];
- arr[x]=arr[y];
- arr[y]=temp;
- }
- }
- }
- for(int x=0;x<arr.length;x++){
- System.out.print(arr[x]+", ");
- }
- }
- public static void ArrayMaoPao(int []arr){
- for(int x=0;x<arr.length-1;x++){
- for(int y=0;y<arr.length-1-x;y++){
- if(arr[y]>arr[y+1]){
- int temp=arr[y];
- arr[y]=arr[y+1];
- arr[y+1]=temp;
- }
- }
- }
- for(int x=0;x<arr.length;x++){
- System.out.print(arr[x]+", ");
- }
- }
- }
复制代码 |
|