数组总结
1.数组是什么?
数组是一个能存放多个相同类型数据且长度固定的容器,是java最基本的数据结构。
2.数组的定义方法
有三种,常用的就两种:
1.数据类型 [ ]数组名=new 数据类型[长度];
如:int [ ]array=new int[10];
2.数据类型 [ ]数组名={数据1,数据2,...};
如:int [ ]array={1,3,4,2,5};
第三种不常用,定义方式如下:
数据类型 [ ]数组名=new 数据类型[ ]{数据1,数据2,...};
如:int [ ]array=new int[ ]{1,3,4,2,5};
当数组定义时只给定了长度,数组中每个位置都会有一个默认值,当数据类型为基本数据类型时,
数组元素都为0,当为自定义类类型时,数组元素都为null;
3.对数组的排序
数组的排序主要可以分为四种方法:冒泡,选择,插入,希尔。
代码如下:
冒泡排序:
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
选择排序:
for (int i = 0; i < array.length; i++) {
int minIndex=i;
for(int j=i+1;j<array.length;j++){
if(array[j]<array[minIndex]){
minIndex=j;
}
}
int temp=array[i];
array[i]=array[minIndex];
array[minIndex]=temp;
}
插入排序:
for (int i = 0; i < array.length; i++) {
for(int j=i;j>0;j--){
if(array[j]<array[j-1]){
int temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
}
希尔排序:
for (int increment = array.length / 2; increment > 0; increment /= 2) {
for (int i = increment; i < array.length; i++) {
int temp = array[i];
int j = 0;
for (j = i; j >= increment; j -= increment) {
if (temp < array[j - increment]) {
array[j] = array[j - increment];
} else {
break;
}
}
array[j] = temp;
}
}
4.数组的优缺点
优点:1.可以将相同的数据类型的数据储存起来
2.访问速度快,可以通过下标直接访问
3.有时可以简化代码,提高效率
缺点:1.数组长度固定,对于存放不确定个数的数据时使用不便
2.只能存放一种数据类型
分享到:
相关推荐
在这个"java数组总结共9页.pdf.zip"的文档中,我们很可能会找到关于Java数组的全面概述,包括其定义、创建、初始化、操作以及一些重要的特性。下面是对Java数组的详细解释。 一、数组的定义 在Java中,数组是一种...
### Java数组总结使用手册 #### 一、数组基础概念 **1.1 什么是数组** 数组是一种基本的数据结构,用于存储一系列相同类型的元素。在Java中,数组是一种对象,它包含固定数量的相同类型的元素。数组中的每一个...
java数组总结文档
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** 内层循环...
第五单元数组的总结。第五单元包括十个单元,分别是一维数组的定义、一维数组的输入与输出、一维数组的插入删除、一维数组的查找统计、一维数组的元素排序、一维数组的应用举例、二维数组的定义与操作、二维数组的...
一维数组的创建以及常用方法数组类型的介绍与总结,适合初学者,预习自学
#### 总结 综上所述,哈希表与动态数组在解决特定类型的数据处理问题时发挥着关键作用。通过对哈希表的设计以及对动态数组的有效利用,我们不仅能够优化存储空间,还能显著提升算法的执行效率。在处理大规模数据集...
数组是c语言程序应用过程中必不可少的工具,本文档深入浅出的教诲读者数组的使用方法、、
LeetCode - 307. Range Sum Query - Mutable例题:题目:树状数组代码:// 树状数组中求和的数组//真实存放数据的数组pr
### PHP数组总结篇(一) #### 一、概述 在PHP编程中,数组是一个非常重要的数据结构,它允许我们以一种有序的方式存储一系列值。PHP支持两种类型的数组:索引数组(indexed arrays)和关联数组(associative ...
总结来说,PHP的数组处理提供了丰富的功能和方法,这些功能和方法大大提高了数组操作的便捷性和效率。学习PHP的数组操作对于任何PHP开发者来说都是非常重要的基础技能。掌握数组的创建、遍历、增删改查等操作是每个...
"关于C语言数组的总结学习" C语言数组是C语言中的一种基本数据结构,它允许程序员存储和操作大量的数据。数组是一种数据结构,它由多个相同类型的元素组成,每个元素都有一个索引或下标,以便于访问和操作。 为...
Lotus Domino是一款强大的协同软件平台,它提供了丰富的编程接口,其中数组是进行数据处理和逻辑控制的重要工具。本文将深入探讨Lotus Domino中数组的使用,包括数组的创建、操作和常见应用。 一、数组的基本概念 ...
在理解了指针数组和数组指针的概念后,我们可以总结如下: - 指针数组是一组存放指针的数组,其本质是数组。 - 数组指针是一个指针,它指向一个数组,其本质是指针。 在实际编程中,指针数组通常用于存储多个相关...
以下是Objective-C中数组操作的详细知识点总结: 1. **创建数组**: - 使用`initWithObjects:`方法创建并初始化一个NSArray对象,数组元素可以是任何对象类型,最后必须以nil作为结束符。 - 使用`...
通过实验和实践,掌握了数组的使用方法,并对指针和数组的关系进行了总结和分析。 一、数组的定义和使用 数组是 C 语言中一种基本的数据结构,用于存储一组相同类型的数据。数组可以是一维数组或二维数组,一维...
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...