Java 第五天 二维数组 选择排序 冒泡排序

对数组中的数由小到大排列
数组索引 0,1,2,3,4,5

# 简便方法

sout(Arrays.sout(数组名称));  //对数组排序

sout(Arrays.toString(数组名称));  //按顺序输出完整数组

# 选则排序 

第一次第二次第三次第四次第五次
(0,1)
(0,2)(1,2)
(0,3)(1,3)(2,3)
(0,4)(1,4)(2,4)(3,4)
(0,5)(1,5)(2,5)(3,5)(4,5)
第0个数是最小值第一个数是最小值。。。。。

       进行比较,小的数进行交换,使用中间变量
# 冒泡排序

(0,1)
(1,2)(0,1)
(2,3)(1,2)(0,1)
(3,4)(2,3)(1,2)(0,1)
(4,5)(3,4)(2,3)(1,2)(0,1)
索引5是最大的数5不用比较,索引4是第二大的数

小于的数不变,大于的数交换,交换使用中间变量。

# 数组的扩容

数组的大小定义后不能发生改变,扩容只是创建了一个新的数组

System.arrarycopy(需要拷贝的数组,从哪一个索引开始拷贝,拷贝到哪个数组,从目标数组的哪个开始粘贴,要拷贝拷贝数组中多长的数据)

目标数组要提前创建

Array.copyOf(要扩容的数组,扩容的新长度)

# 二维数组

动态初始化

int[] 数组名称 = new int[m][n]

m:二维数组的长度,就是一维数组的个数

n:一维数组的长度

n可以省略,表示一维数组是null

静态初始化

int[] [] array = new int[] []{{1,2,6},{3,4,5},{6,7,8}}

遍历二维数组需要两个for 输出格式 arrary[i][j]

/** +回车= 文档注释

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值