排序、Arrays、二维数组

简介: 顺序排序(顺序排序)概念:使用数组中的一个元素与其他位置的元素挨个比较一次,符合条件交换位置。冒泡排序概念:使用相邻的两个元素比较一次,符合条件交换一次折半(二分)查找概念:为了提高查找效率,可使用折半查找的方式,注意:这种查找只对有序的数组。

顺序排序(顺序排序)

概念:使用数组中的一个元素与其他位置的元素挨个比较一次,符合条件交换位置。

冒泡排序

概念:使用相邻的两个元素比较一次,符合条件交换一次

折半(二分)查找

概念:为了提高查找效率,可使用折半查找的方式,
注意:这种查找只对有序的数组。

数组的工具类

  • Arrays的使用
img_5de3e32a60cbe0a23713854f616d1159.png
图片.png
  1. 遍历: toString() 将数组的元素以字符串的形式返回
  2. 排序: sort() 将数组按照升序排列
  3. 查找: binarySearch()在指定数组中查找指定元素,返回元素的索引,如果没有找到返回(负的 插入点-1) 注意:使用查找的功能的时候,数组一定要先排序。

二维数组

概念:数组的数组

  • 二维数组的初始化
    • 动态初始化
      数组类型【】【】 变量名 = new 数据类型 【长度1】【长度2】
    • 静态初始化
      数据类型【】【】= 【{元素1,元素2.。。。},{元素1,元素2。。。}.。。。】
相关文章
|
1月前
|
存储 安全 Java
Java数组(Arrays)详解
Java 中的数组是一种用于存储固定数量同类型数据的高效数据结构,支持连续内存存储和随机访问。数组可以声明并初始化,通过索引访问和修改元素,获取长度,使用循环遍历,支持多维形式,并可通过 `Arrays` 类的方法进行复制和排序。数组具有固定大小和类型安全的特点,但需注意越界等问题。灵活运用数组能显著提升编程效率。
|
4月前
|
监控 Java 数据库
使用Collections.sort排序集合
使用Collections.sort排序集合
|
11月前
遍历一维数组
遍历一维数组
48 0
LetCode第912题 排序数组之冒泡排序
依次比较相邻的两du个数,将小数放在前面zhi,大数放在后面。即首先比较第dao1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。
49 0
LetCode第912题 排序数组之冒泡排序
|
算法 Java
用Java实现冒泡排序和Arrays排序
用Java实现冒泡排序和Arrays排序
75 0
|
算法 Java
Arrays 的二分查找
Arrays 的二分查找
91 0
|
算法 搜索推荐 Java
数组的四种排序方法介绍
数组的四种排序方法介绍
290 0
|
存储 算法
LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II
LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II
二维数组、对象数组、集合排序
快速学习二维数组、对象数组、集合排序