
排序算法
ifreewolf99
这个作者很懒,什么都没留下…
展开
-
排序算法-希尔排序
package com.ifreewolf.test.sort;import java.util.logging.SimpleFormatter;/** * @author fgs * @since 2020/10/11 10:10 */public class ShellSort { public static int SIZE = 10; public static void shellSort(int[] a) { int i, j, h; ...原创 2020-10-12 00:25:40 · 149 阅读 · 0 评论 -
排序算法-快速排序
package com.ifreewolf.test.sort;/** * @author fgs * @since 2020/10/11 11:32 */public class QuickSort { static final int SIZE = 18; public static void quickSort(int[] arr, int left, int right){ int f, t; int rtemp, ltemp; ...原创 2020-10-12 00:23:42 · 145 阅读 · 0 评论 -
排序算法-堆排序
堆排序的算法解析:堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造原创 2020-09-28 17:14:09 · 243 阅读 · 0 评论