Array
概念
数组是一种线性数据结构,用于存储相同类型的元素,在内存中是连续分配的
特点
固定长度:声明时需要确定大小(静态数组),或者动态数组可以扩展长度(for example:Go’s slice,Java’s ArrayList)
随机访问:通过下标在O(1)的时间内访问任意元素
连续存储:方便计算元素的地址,但插入和删除中间元素可能需要移动大量数据
数组操作
创建数组
1 | //定长数组 |
1 | //定长数组 |
访问数组
按下标访问,注意下标从0开始
1 | fmt.Println(arr[0]) |
1 | System.out.Println(arr[0]); |
遍历数组
1 | for i:=0;i<len(s);i++{ |
1 | for(int i=0;i<arr.length;i++){ |
插入和删除
数组固定长度时中间插入/删除效率低,需要移动元素
1 | s:=[]int{1,2,3,4} |
1 | ArrayList<Integer> list=new ArrayList<>(Arrays.asList(1,2,3,4)); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JasmineRain's blog!
评论
