数组的四种排序方法介绍

简介: 数组的四种排序方法介绍

最近在学习和练习一些算法方面的知识,发现在java中运用数组进行排序一般就四种方法:快速排序法、冒泡法、选择排序法、插入排序法。我们只要掌握这四种排序方法,基本上就能解决所有的排序问题。所以我接下来就给大家用例子来带领大家了解这几种排序方法。

1.快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

1.1利用Arrays带有的排序方法快速排序。

2. 冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

2.1冒泡排序算法。

3. 选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

3.1选择排序算法

4. 插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。

4.1插入排序算法.

总结:

不同的方法效率不一样,下面是不同的算法的比较和数据交换时的大O表示。

冒泡排序:比较O(N2) 数据交换O(N2)

选择排序:比较O(N2) 数据交换O(N)

插入排序:比较O(N2) 复制数据O(N)

在实际应用中,我们要尽量选择效率高的算法。

目录
相关文章
|
8月前
|
存储 搜索推荐
深入了解数据结构第四弹——排序(1)——插入排序和希尔排序
深入了解数据结构第四弹——排序(1)——插入排序和希尔排序
38 0
C#基础⑥.2——数组(冒泡排序、求最值、数组排序、forr反转)
一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共5人)的平均成绩,然后把所有成绩显示出来。
|
9月前
|
搜索推荐 算法
【数据结构】排序之插入排序和选择排序
【数据结构】排序之插入排序和选择排序
222 0
|
9月前
|
存储 算法 搜索推荐
排序方法8大总结
排序方法8大总结
LetCode第912题 排序数组之冒泡排序
依次比较相邻的两du个数,将小数放在前面zhi,大数放在后面。即首先比较第dao1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。
68 0
LetCode第912题 排序数组之冒泡排序
|
人工智能 算法 搜索推荐
【数据结构】归并排序和计数排序(排序的总结)
【数据结构】归并排序和计数排序(排序的总结)
|
算法 Java
Java实现二分法查找数组中某一个元素
Java实现二分法查找数组中某一个元素
212 0
|
算法 索引
LeetCode 算法 | 数组中有重复元素吗(II)?
LeetCode 算法 | 数组中有重复元素吗(II)?
|
存储 算法 前端开发
三刷”数组中的第K个最大元素“,我终于学会了堆排序
三刷”数组中的第K个最大元素“,我终于学会了堆排序
82 0