您的位置:首页 > 编程语言

编程基础知识点之排序:冒泡排序法,选择排序法

2014-01-23 19:21 351 查看
public class Demo2{

    public static void main(String[] args){

        //创建数组arr

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

        //输出原数组序列

        System.out.println("=============================\n原数组序列:");

        for(int in : arr){

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

        }

        System.out.println();

        //冒泡法排序

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

            for(int j=0;j<arr.length-i-1;j++){

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

                    int temp = arr[j];

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

                    arr[j+1] = temp;

                }

            }

        }

        //输出冒泡法排序后数组

        System.out.println("冒泡排序后数组序列:");

        for(int in : arr){

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

        }

        System.out.println();

        //创建数组arr2

        int[] arr2 = {1,9,5,7,3,2,6};

        //输出原数组序列

        System.out.println("=============================\n原数组序列:");

        for(int in : arr2){

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

        }

        System.out.println();

        //选择排序法

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

            int max = arr2[i];

            for(int j = i;j<arr2.length-1;j++){

                if(max<arr2[j+1]){

                    int temp = max;

                    max = arr2[j+1];

                    arr2[j+1] = temp;

                }

            }

            arr2[i] = max;

        }

        //输出选择法排序后数组

        System.out.println("选择排序后数组序列:");

        for(int in : arr2){

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

        }

        System.out.println();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息