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

来源:互联网 发布:pci e视频采集卡 编程 编辑:程序博客网 时间:2024/05/16 00:31
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();
    }
}
0 0
原创粉丝点击