数组排序
1、 Sort排序
Sort排序为升序排序,可以直接使用Arrays.sort()方法,
Arrays.sort()方法会检查数组个数进行排序,例子:
Sort排序可用于数组(按字母顺序升序)、数字(按数字顺序升序或降序)
Arrays.Sort方法不提供倒排序方法,但是可以通过循环倒叙输出,例如:
2、 reverse
reverse()方法可将一个数组中的元素的顺序反转排序,类似于倒叙。
3、 冒泡排序
冒泡排序是一种比较简单的排序算法,它循环走过需要排序的元素,依次比较相邻的两个元素,如果顺序错误就交换,直至没有元素交换,完成排序。
算法步骤:
- 首先比较相邻的元素,如果第一个元素比第二个元素大,那么它们两个元素的位置就会交换。
- 对每一对相邻的元素进行对比一直到最后一对元素对比完成,完成后最后的元素就为数组最大的数。
- 重复以上步骤,每次重复都出去最后一个元素,直到没有任何一对数组需要比较。
4、 选择排序
选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
5、 插入排序
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入
6、 快速排序
快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。