当前位置:网站首页>21天学习第五天--数组
21天学习第五天--数组
2022-08-08 17:33:00 【人类幼崽养成记】
活动地址:CSDN21天学习挑战赛
数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)。
静态初始化数组
定义数组的时候直接给数组赋值。
// 完整格式 数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};
int[] ages = new int[]{12, 24, 36}
// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36};
注意:数组变量名中存储的是数组在内存中的地址,数组是引用类型
1. 如何访问数组的元素?
数组名称[索引]
2. 如何访问数组的长度?
数组名称.length
3. 数组的最大索引怎么获取?
数组名. length – 1 // 前提:元素个数大于
数组一旦定义出来,程序执行的过程中,长度、类型就固定了。
定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据。
数组的动态初始化格式:
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[3];
// 后赋值
arr[0] = 10;
System.out.println(arr[0]); // 10
两种数组定义时的特点和场景有什么区别
当前已经知道存入的元素值,用静态初始化。
当前还不清楚要存入哪些数据,用动态初始化
动态初始化数组后元素的默认值是什么样的?
byte、short、int 、char、long类型数组元素的默认值都是0
float、double类型数组元素的默认值都是0.0
boolean类型数组元素的默认值是false、String类型数组元素的默认值是null
1. 什么是遍历?
一个一个的把数据访问一遍
2. 如何遍历数组?
int[] ages = {20, 30, 40, 50};
for (int i = 0; i < ages.length; i++) {
System.out.println(ages[i]);
}
数组元素求最大值如何实现的?
① 数据拿到程序中去,用数组装起来。
② 定义一个变量用于记录最大值,这个变量建议默认存储第一个元素值作为参照。
③ 遍历数组的元素,如果该元素大于变量存储的元素,则替换变量存储的值为该元素。
④ 循环结束后输出最大值变量即可
数组排序
就是对数组中的元素,进行升序(由小到大)或者降序(由大到小)的操作。 数组排序的技术 冒泡排序
选择排序
快速排序
插入排序
...
数组搜索相关的技术
二分搜索
分块查找
哈希表查找
...
1. 冒泡排序的思想
从头开始两两比较,把较大的元素与较小的元素进行交换
每轮把当前最大的一个元素存入到数组当前的末尾
2. 冒泡排序的实现步骤。
定义一个外部循环控制总共需要冒几轮(数组的长度-1)
定义一个内部循环,控制每轮依次往后比较几个位置(数组长度-i-1)。
如果当前位置的元素值>后一个位置的元素值,两者交换
边栏推荐
- 开源一夏 | 疫情期间闲来无事,我自制了一个按钮展示框特效来展示我的博客
- C语言中变量在内存中的保存与访问
- leetcode:296.最佳的碰头地点
- vlan同步—VTP通告
- JVM内存模型和结构详解(五大模型图解)
- 手机ETF基金开户哪家证券公司好?哪个更安全
- 【云图说】第252期 初识云速建站服务
- 4. S32K14X study notes: S32 Design Studio new and imported projects
- yarn : 无法加载文件 D:xxx\node_global\yarn.ps1 因为在此系统上禁止运行脚本
- Chapter 20 Source Code File REST API Reference (2)
猜你喜欢
随机推荐
C语言每日一练——Day01:求最大公约数(三种方法)
H. Huge Boxes of Animal Toys
DSPE-PEG-NH2,DSPE-PEG-amine,474922-26-4,磷脂-聚乙二醇-氨基科研试剂
R file not found problem
How big is 1dp!
C. Palindromifier
一甲子,正青春,CCF创建六十周年庆典在苏州举行
KITTI数据集简介(一)—— 传感器介绍
L2-013 红色警报 (25 分)(并查集)
测试/开发程序员停滞不前,倦怠怎么办?突破各种失败和挫折......
C1. Pokémon Army (easy version)
L2-011 玩转二叉树 (25 分) (二叉树)
软件测试的价值
L2-015 互评成绩 (25 分)
Regular use in js
Tensorflow教程(四)——MNIST项目入门
瑞利衰落条件下扩频通信系统误码率仿真
2022-08-08日报:Kaggle所有竞赛开源方案和Top思路汇总
【20210923】Choose the research direction you are interested in?
Tensorflow教程(三)——获取数据 feed 和 fetchn