Java基本排序姊妹篇一:选择排序、冒泡排序、插入排序、计数排序思路讲解

本文详细介绍了四种基础排序算法:选择排序、冒泡排序、插入排序和计数排序。通过思想解析、示例图解和代码展示,阐述了每种排序算法的工作原理。对于选择排序,强调了比较和交换的过程;冒泡排序解释了依次比较的特点;插入排序讲解了如何找到合适位置插入元素;计数排序则探讨了处理负数的方法。文章还预告了后续对冒泡排序和插入排序代码优化的讲解。
摘要由CSDN通过智能技术生成

一、选择排序

选择排序思想:当前元素和之后所有元素进行比较,如果当前元素大于后者,则交换。

示例如图:

 

代码展示:

class Test02{
    public static void main(String[] args){
        public static void selectSort(){
        int[] arr={8,5,9,2,7,4,6,1,3};
        for(int i=0;i<arr.length-1;i++){//次数循环,
            for(int j=i+1;j<arr.length;j++){
                if(arr[i]>arr[j]){
                    swap(arr,i,j);//即用-即释放
                }
            }
        }
        show(arr);
    }
        public static void show(int[] arr){
                //打印结果示例:[1,2,3,4,5,6,7,8,9]
                String s="[";
                for(int i=0;i<arr.length;i++){
                    if(i==arr.length-1){
                        s+=arr[i]+"]";
                    }else{
                        s+=arr[i]+",";
                    }
                }
                System.out.println(s);
            }
        public static void swap(int[] arr,int i,int j){
                int temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
        }
    }
}

代码解释:

循环次数规律相当于数字倒三角的行数规律:for(int i=0;i&

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值