算法
Rick1993
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常用排序算法之选择排序
package com.dalingjia.Interview.sort; /** * 选择排序:每趟都找最小的数放在前面 * 首先在末排序列中找到最小的元素,存放到排序序列的起始位置,然后, * 再从剩余未排序元素中继续寻找最小的元素,然后放到已排序序列的末尾 */ public class SelectionSort { private static int[] sel...原创 2019-05-13 22:23:21 · 184 阅读 · 0 评论 -
常用排序算法之插入排序
package com.dalingjia.Interview.sort; /** * 插入排序: * 我们经常选择序列的第一个元素作为有序序列(因为一个元素肯定是有序的), * 我们逐渐将后面的元素插入到前面的有序序列中,直到整个序列有序 */ public class InsertSort { private static int[] insertSort(int[] ...原创 2019-05-13 22:21:25 · 227 阅读 · 0 评论 -
常用排序算法之堆排序
package com.dalingjia.Interview.sort; import java.util.Arrays; /** * 堆排序:大顶堆 */ public class HeapSort { private static void heapAdjust(int[] arr, int i, int length) { //当前结点左右孩子结点的下标...原创 2019-05-13 22:20:46 · 121 阅读 · 0 评论 -
常用排序算法之桶排序
package com.dalingjia.Interview.sort; /** * 桶排序 */ public class BucketSort { public static void main(String[] args) { int[] integer = new int[]{8, 2, 5, 4, 6, 2, 7, 1}; int[] i...原创 2019-05-13 22:20:10 · 239 阅读 · 0 评论 -
常用排序算法之冒泡排序
package com.dalingjia.Interview.sort; import com.google.common.collect.Lists; import org.junit.Test; import java.util.Arrays; import java.util.List; /* * 冒泡排序 */ public class BubbleSort { pu...原创 2019-05-13 22:19:36 · 158 阅读 · 0 评论 -
常用排序算法之希尔排序
package com.dalingjia.Interview.sort; /** * 希尔排序: * */ public class ShellSort { /** * 针对有序序列在插入时采用交换法 * @param arr * @return */ private static int[] sort(int[] arr) ...原创 2019-10-01 23:36:39 · 244 阅读 · 2 评论 -
常用排序算法之归并排序
package com.dalingjia.Interview.sort; /** * 归并排序: 是一种稳定的排序方法 */ public class MergeSort { public static int[] sort(int[] a,int low,int high){ int mid = (low+high)/2; if(low<h...原创 2019-10-01 23:36:14 · 221 阅读 · 0 评论 -
常用排序算法之快速排序
package com.dalingjia.Interview.sort; /** * 快速排序 */ public class QuickSort { /** * * @param arr 需要排序的数组 * @param left 数组第一个数 * @param right 数组最后一个数 */ ...原创 2019-10-01 23:40:11 · 317 阅读 · 0 评论
分享