java第四天

1)数组中的空数组和null是不同的

       https://www.cnblogs.com/gaoxiangde/p/4379884.html

2)

其中是重新定义了一个数组,指向和arr相同的数组

3)选择排序

https://blog.csdn.net/changhangshi/article/details/82740541

4)冒泡排序:选取相邻元素进行排序,只要符合条件,就进行互换,

5,1,6,4,2,8,9

5和1比较,换位 1,5,6,4,2,8,9

5和6比较,不换

6和4相比,换位 1,5,4,2,6,8,9

6和8相比,不换

8和9换位 不换

最终发现,末尾的数组元素是数组中的最大值了

进行第二轮循环就找到了第二大的元素值,以此类推,会发现每次循环都会找到在剩下元素中的最大值

冒泡排序中需要注意数组换值在堆内存中是特别消耗资源的,所以冒泡排序的优化步骤是利用两个数值记录最终需要更换数值的下标,就是将堆内存中频繁换位置变成在栈内存中频繁换位置

5)折半查找(前提是有序)

其中的变形可以是其中插入一个数值,最好的插入位置就是折半查找之后的min

 

二维数组

int[][] arr=new int[3][2];定义了名称是arr的二维数组,二维数组中有三个一维数组,每一个一维数组中有四个元素 


数组中合法的定义方式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值