java基础——冒泡排序

最近开始准备面试,所以将Java基础复习一遍,又学习了冒泡排序

冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序

  

java代码:

复制代码
public class MPSort {
    public static void main(String[] args){
        int[] arrayNum = array();
        mpSort(arrayNum);
        for(int i=0;i<arrayNum.length;i++){
            System.out.println(arrayNum[i]);
        }
    }
    
    public static int[] array(){
        Scanner scan = new Scanner(System.in);
        int[] a=new int[5];
        System.out.println("请输入数组:");
        for(int i=0;i<5;i++){
            int in = scan.nextInt();
            a[i] = in;
        }
        return a;
    }
    
    public static void mpSort(int[] arr){
        int i,j,temp;
        for(i=0;i<arr.length;i++){
            for(j=0;j<arr.length-i-1;j++){
                if(arr[j+1]<arr[j]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
    }
复制代码

 

posted @   MichaelKai  阅读(157)  评论(0编辑  收藏  举报
编辑推荐:
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
阅读排行:
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 想让你多爱自己一些的开源计时器
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
点击右上角即可分享
微信分享提示