「java数组排序冒泡」java二维数组冒泡排序

博主:adminadmin 2023-01-26 09:27:08 366

今天给各位分享java数组排序冒泡的知识,其中也会对java二维数组冒泡排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java数组排序 几种排序方法详细一点

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。

快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

1利用Arrays带有的排序方法快速排序

public class Test2{   

        public static void main(String[] args){   

                int[] a={5,4,2,4,9,1};   

                Arrays.sort(a);  //进行排序   

                for(int i: a){   

                        System.out.print(i);   

               }  

        }  

}

2冒泡排序算法

public static int[] bubbleSort(int[] args){//冒泡排序算法   

        for(int i=0;iargs.length-1;i++){   

               for(int j=i+1;jargs.length;j++){   

                   if (args[i]args[j]){   

                       int temp=args[i];   

                       args[i]=args[j];   

                       args[j]=temp;   

                       }   

            }  

       }  

       return args;  

}

3选择排序算法

public static int[] selectSort(int[] args){//选择排序算法   

         for (int i=0;iargs.length-1 ;i++ ){   

                int min=i;   

                for (int j=i+1;jargs.length ;j++ ){   

                      if (args[min]args[j]){   

                           min=j;   

                           }   

                  }   

                      if (min!=i){  

                      int temp=args[i];  

                      args[i]=args[min];  

                      args[min]=temp;          

                  }  

            }  

             return args;  

    }

4插入排序算法

public static int[] insertSort(int[] args){//插入排序算法   

                 for(int i=1;iargs.length;i++){   

                         for(int j=i;j0;j--){   

                                 if (args[j]args[j-1]){   

                                         int temp=args[j-1];  

                                         args[j-1]=args[j];  

                                        args[j]=temp;          

                                }else break;   

                        }  

                 }  

                 return args;  

         }

用java写个冒泡排序?

冒泡排序算法:

int类型的数组:3 1 6 2 5

第一次循环:

1 3 6 2 5

1 3 6 2 5

1 3 2 6 5

1 3 2 5 6

第二次循环:

1 3 2 5

1 2 3 5

1 2 3 5

第三次循环:

1 2 3

1 2 3

。。。

  算法:取出最大的放在最后,下次就不用比较最后一个了。*/

public class BubbleSort{

    public static void main(String[] args){

        int[] a = {3,1,6,2,5};

        //开始排序

        for(int i=a.length-1;i0;i--){

            for(int j=0;ji;j++){

                if(a[j]a[j+1]){

                    //交换位置

                    int temp;

                    temp = a[j];

                    a[j] = a[j+1];

                    a[j+1] = temp;

                }

            }

        }

        //遍历

        for(int i=0;ia.length;i++){

            System.out.println(a[i]);

        }

    }

}

java中数组中冒泡排序法,谁能解释的简单点,不理解呀 谢谢

冒泡排序是依次比较相邻的两个元素,如果第一个比第二个大,就交换他们两个,交换后原先的大数,向后移动一个位置 ,小数向前移动一个位置,这样原先的第一个数(大数)排在了第二位,原先的第二位数(小数)排在了第一位 ;如果第一个数比第二个数小,不进行交换。再继用

现在 第二个数和第三个数比较 如果现在第二个数大于第三个数 则交换位置 否则不交换

接着 3和4 4和5 。。。依次比较直到数组结束(这仅仅是一次完整的循环) 这样每次大数都向后移动 ,小数向前移动 一次循环完后 再进行第二次 直到所有的数在数组中有序的排列

这是一种排序的方法 冒泡排序只是一个形象的叫法

特别注意的是:只要符合这种方法对数组进行排序,无论代码实现过程是怎样的,都叫冒泡排序

java定义一个整型数组将数组中的元素用冒泡排序法升序排序

请看:

/*

 * 冒泡排序

 */

public class BubbleSort {

public static void main(String[] args) {

int[] arr={6,3,8,2,9,1};

System.out.println("排序前数组为:");

for(int num:arr){

System.out.print(num+" ");

}

for(int i=0;iarr.length-1;i++){//外层循环控制排序趟数

for(int j=0;jarr.length-1-i;j++){//内层循环控制每一趟排序多少次

if(arr[j]arr[j+1]){

int temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

System.out.println();

System.out.println("排序后的数组为:");

 for(int num:arr){

 System.out.print(num+" ");

 } 

}

 }

关于java数组排序冒泡和java二维数组冒泡排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。