- 数组的概念
是数据的组合,包含多个数据,数组就是一个变量,是一组连续的存储空间,存储相同数据类型的值 |
- 数组的优点与缺点?
优点:一个数组可以存储多个元素,可以按照索引查找元素,效率非常高 位置=起始位置+每个元素的位数*索引 缺点:删除和添加元素都需要大量的移动数据,效率低下,如果元素是无序的,那么按照元素值查找效率低下 |
- 冒泡排序(思路)
1.整个数列分成两部分:无序数列和有序数列 2.初始状态下,整个数列都看做是无序数列,有序数列是空 3.一共n个元素,达到最终有序,至多n-1趟比较,至少也要比较1趟 4.每比较一趟,将无序数列的最大值取出,放入有序数列 5.每一趟都是从第一个元素开始比较,比较到无序数列的最后一个元素结束。 6.每一趟循环依次比较相邻的两个元素,如果前一个大于后一个,交换 7.如果不到n-1趟,数组已经有序,后续趟循环可以省略 8.如何判断数组已经有序:如果一趟循环下来,没有出现过元素交换,有序 |
- 选择排序(思路)
固定一个下标,然后拿这个下标对应的值依次和后面的元素比较 |
- 二分查找(思路)
前提是数组是有序的(升序或降序),通过折半来缩小查找范围,提高查找效率,将带查找的元素与中间下标对应的元素比较,如果大于中间下标对应的元素,则去右半部分查找 |
- 二维数组的特点
其实java中只要一维数组,没有二维数组 二维数组就是(元素是一维整型数组的 int[]的)一堆数组 三维数组就是(元素是二维数组的)一堆数组- |
- 可变参数
是JDK5.0以后增加的内容 语法:int … x 作用:作为方法的形参,在方法中可以当做数组处理 调用(实参):实参可以是0个,1个或多个,长度可变,也可以是一个数组 可变参数和数组参数的联系和区别 联系:可变参数当做数组参数来处理 区别:
|
- Arrays数组工具类及常用方法
|