Java小技巧----排序

本文介绍了数组操作的工具类Arrays及其常用方法,包括toString()、sort()和binarySearch()。重点讲解了冒泡排序的实现,并探讨了递归的概念及应用条件。通过学习,读者可以更好地理解和运用排序算法在实际工作中的场景。
摘要由CSDN通过智能技术生成

经典排序:

在学习中对数组中元素排序成为我们乐此不疲的事情,同时也要善于发现和利用Idea中的一些
工具,而经典的排序也是在以后学习工作中经常用到的,那么我讲结合面向对象的思想去总结一
下排序当中的可以直接使用的方法在介绍方法之前我们需要对Arrays类进行了解

Arrays是对存储各种类型数组进行操作的工具类,而在排序中我们需要运用到方法主要有三个:
toString(int[ ]arr):
参数:数组,任何数组,这里以int类型数组为例
作用:对数组中的元素直接打印
没有构造方法,所以是静态类,可以用类调用
使用格式:
Arrays.toString(所求数组的数组名);
快速排序:
Arrays.sort(所求数组的数组名);
进行排序,将结果返回到原数组中,是Idea中已经写好的类,可以直接使用.
二分法:
Arrays.binarySearch(int[]arr,int key);
作用:查找arr数组中key的索引值,如果存在,返回索引值,如果不存在,返回-1;
那么需要我们掌握的是冒泡排序.
下面我将冒泡排序的代码分享给大家:

public static int[]  bufferSort(int[] nums) {
        for (int i = 0; i < nums.length - 1; i++) {
            //外层循环控制的是次数,比数组少一次
            for (int j = 0; j < nums.length - 1 - i; j++) {
                //内层循环是实际比较次数,-1的母的是防止越界
                if (nums[j] > nums[j + 1]) {
                    int temp = nums[j + 1];
                    nums[j + 1] = nums[j];
                    nums[j] = temp;
                }
            }
        }
        return nums;
    }

递归:
实质是不断调用自身方法,进行循环操作,直到找到出口
想用递归的思想需要满足以下两个条件:
1.必须有出口,没有出口会导致栈内存溢出.
2.有规律,也就是不断调用自己的过程.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值