T04. Arrays and Array Algorithms
数组定义
有两种形式,一种是只声明数组大小,数组值 默认为 0 / null / false。
java
type[] arrayName= new type[length];也可以直接赋值
java
int[] arr2 = {10, 20, 30};注意,数组定义后,数组的大小 固定不再改变。
二维数组
java
// 前面两个中括号,啥都不要填
int[][] brr = new int[10][20];数组缺点
- 有时候需要用一个变量来记录,数组中使用了多少内容
- 如果想要查找或删除一个元素,需要遍历整个数组
- 如果数组比较大,那么时间开销也很大
关于有序数组
- 如果仅仅是查找,可以二分,相比普通数组,快
- 但是插入操作需要维护有序性,必须找准位置插,相比普通数组,慢
- 删除操作依然很慢
- 所以如果插入少查找多,适合使用有序数组