数组的回顾

知识回顾:
(1)向数组中插入数据,插入数据后,数组保持原来的排序规则
思路:
1)新建一个长度比原来数组长度大1的数组
2)将原来数组中的数据依次存入到新的数组中
3)获取插入的数据
4)将插入数据依次与数组中的数据进行比较获得插入位置(下标)
5)从插入位置开始及之后的元素依次往后移动一位(注意:从最后元素开始移动)
6)将插入数据存储到插入位置
(2)冒泡排序
思路:
两两相邻的数据进行比较,小的靠前大的靠后,经过多轮比较之后,实现升序排序
代码实现:
//外层循环控制比较的轮数
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;
}
}
}
(3)Arrays类:操作数组的工具类,该类中提供了很多操作数据的方法
Arrays.sort(数组名):对数组进行升序排序
Arrays.equals(数组名1,数组名2):比较两个数组是否相同,如果相同返回true,否则返回false
Arrays.fill(数组名,数据):将数组中的所有元素替换成指定的值
Arrays.copyOf(数组名,数组长度):将数组复制成指定长度的新数组
Arrays.binarySearch(数组名,数据):查找数组中指定的元素值,如果该数组中有这个元素,则返回该元素的下标,如果没有要查找的元素,返回一个负值。注意:使用该方法之前要将数组进行排序,否则返回的结果不保证正确性

二维数组:
二维数组本质上还是一个一维数组,只是该一维数组里的元素还是一个一维数组

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值