• 冒泡排序


    冒泡排序思想

      比较相邻两个数据,大的往下沉,小的往上浮;

      比如:int[] arr = {8,2,5}根据冒泡排序思想依次比较结果如下

      第一遍:拿8和2比 发现8>2则把8往后移-->{2,8,5}  再用8和5比  8>5后移---->{2,5,8}

      第二遍:emm~~这个例子好像只遍历一遍就出来了...

    具体代码示例

    package com.chenpt.arithmetic;
    
    import java.util.Arrays;
    
    /**
     * @Author: chen
     * @Description: 冒泡排序
     * @Date: created in 2018/9/5
     * @Modified By:
     */
    public class BubbleSort {
    
        public static void operation(){
            int[] arr = {9,3,5,8,2};
            System.out.println("排序前:");
            Arrays.stream(arr).forEach(x->{
                System.out.print(x+" ");
            });
    
            for (int i=0;i<arr.length-1;i++) {       //外层循环控制次数
                for (int j=0;j<arr.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("
    排序后:");
            for (int num : arr){
                System.out.print(num+" ");
            }
    
        }
    
        public static void main(String[] ar){
            operation();
        }
    
    }
    //执行结果
    排序前:
    9 3 5 8 2 
    排序后:
    2 3 5 8 9 
    

      

     

  • 相关阅读:
    Simple ASP.NET CORE 2.2 App +Vue JS
    Upload Image to .NET Core 2.1 API
    Nginx支持WebSocket服务
    DD打卡
    Asp.net Core 源码-PagedList<T>
    Asp.net Core 源码-UrlExtensions
    Asp.net Core 源码-SessionExtensions
    树莓派资源集合
    frp内网穿透
    Nuget包含cssjs等资源文件
  • 原文地址:https://www.cnblogs.com/chenpt/p/9593270.html
Copyright © 2020-2023  润新知