IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数组 数组工具类 二维数组 -> 正文阅读

[数据结构与算法]数组 数组工具类 二维数组

作者:recommend-item-box type_blog clearfix

1? 数组

1.1 概念

数组Array, 标志是[ ],用于储存多个相同类型数据的集合

想要获取数组中的原数值,可以通过脚标(下标)来获取

数组下标是从0开始的,下标的最大值是数组的长度减1

?1.2? 创建数组

数组的创建方式一般分为动态初始化和静态初始化

1.动态初始化

int[ ] a = new int[5];

2.静态初始化

int[] b = new int []{1,2,3,4,5};

int? [] c = {1,2,3,4,5}

1.3 创建数组过程分析

程序创建数据int [] a = new int [5];时发生了什么?

1.在内存中开壁连续的空间,用来存放数据,长度是5

2.给数组完成初始化过程,给每个元素赋予默认值,int类型默认值是0

3.数组完成初始化会分配一个唯一的地址值

4.把唯一的地址值交给引用类型的变量a去保存

数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的数据

1.4 数组的长度

数组的长度用length属性来表示,数组一旦创建,长度不可改变

数组的长度允许为0

1.5?数组的遍历

遍历:从头到尾,依次访问数组每一个位置,获取每一个位置的元素,形势如下:

我们通过数组的下标操作数组,所以for循环变量操作的也是数组下标

开始:开始下标0 结束:结束下标length-1 如何变化:++

for(从下标为0的位置开始; 下标的取值<=数组的长度-1; 下标++){

循环体

}

2 数组工具类Arrays

2.1 Arrays.toString(数组)

1 | 把数组里的数据,用逗号连接成一个字符串[值1,值2]

2.2 Arrays.sort(数组)

1 |? 对数组进行排序,对于基本类型的数组使用的是优化后的快速排序算法,效率高

2 |? 对引用类型数组,使用的是优化后的合并排序算法

2.3 Arrays.copyOf(数组, 新的长度)

把数组赋值成一个指定长度的新数组

新数组的长度大于 原数组,相当于赋值,并增加位置

新数组的长度 小于 原数组,相当于截取一部分数据

3 二维数组

3.1 概念

存放数组的数组, 也就是说数组里存的还是数组的数据形势

?3.2 创建二维数组

int[][] a = {{2,5},{7,9},{1,2}};

创建外部数组,长度是3

给每个外部数组的位置创建内部数组,每个内部数组的长度是2

给每个内部数组进行数据初始化

二维数组生成唯一的地址值

把地址值交给引用类型变量a来保存

3.3 遍历二维数组

for(int i= 0; i<a.length;i++){//遍历外部数组

for(int j = 0; j<a [i].length;j++){//遍历内部数组

system.out.println(a[i][j];//依次打印二维数组中每个元素的值

}

}

?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 11:06:46  更:2021-09-10 11:09:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 2:20:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码