
java
文章平均质量分 85
AlexNine
much love peace out
展开
-
Java实现常见排序算法(一)
在开发过程中使用得比较多的算法就是排序算法和查找算法了,今天先盘点一下常见的排序算法中的两个大类交换排序和插入排序。交换排序快速排序基本思想:用选取的初始值(一般是第一个)将待排序序列分为小于初始值和大于初始值的两部分,然后重复此操作,最终到排序完成。该算法是一个不稳定的算法(如果待排序序列中存在相同的元素,经过排序后他们的相对位置不发生改变那么这个算法就是稳定的排序算法)空间复杂度最坏为...原创 2019-05-05 23:32:26 · 1229 阅读 · 0 评论 -
Java实现常见排序算法(二)
上次的博客讨论了排序算法中的插入排序和交换排序两个大类,今天将剩下的常见排序算法全部梳理出来选择排序简单选择排序基本思想:每一趟排序从待排序的序列中选择出最小的元素,顺序放入到元素序列中,直到排序完成。该算法是一个不稳定的算法并且效率与初始数据顺序无关。空间复杂度为O(1)时间复杂度最高,平均,最低都为O(n2)Java实现:public static int[] selectIns...原创 2019-05-09 22:37:25 · 260 阅读 · 0 评论 -
排序算法在JDK中的应用
JDK8中的排序算法JDK中对于数组的排序使用比较的多的是Arrays.sort()和Arrays.parallelSort(),前者是传统的排序算法,后者是JDK8新增的并行排序算法,基于fork/join框架,今天主要是分析Arrays.sort()的底层实现。Arrays.sort()可以对所有的基本类型(除boolean)和Object进行排序,如果是数值类型的数就直接按照从大到小的顺...原创 2019-05-27 21:52:56 · 1224 阅读 · 1 评论