算法|数组的四种排序方法

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

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

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

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

算法|数组的四种排序方法_第1张图片

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

2.1冒泡排序算法。

算法|数组的四种排序方法_第2张图片

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

3.1选择排序算法

算法|数组的四种排序方法_第3张图片

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

4.1插入排序算法.

算法|数组的四种排序方法_第4张图片

总结:

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

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

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

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

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

更多精彩文章:

 where2go 团队


   

微信号:算法与编程之美          

640?wx_fmt=jpeg

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

你可能感兴趣的:(算法|数组的四种排序方法)