
algorithm
无理的pai
这个作者很懒,什么都没留下…
展开
-
排序算法——快速排序
快速排序分析描述:快速排序,又称划分交换排序,简称快排.在平均状况下,排序n个项目要O(nlgn)O(n\lg{n})O(nlgn)次比较。在最坏状况下则需要O(n2)O(n^2)O(n2)次比较,但这种状况并不常见。事实上,快速排序O(nlgn)O(n\lg{n})O(nlgn)通常明显比其他算法更快,因为它的内部循环可以在大部分的架构上很有效率地达成。代码如下:/*** 快...原创 2019-12-08 18:58:41 · 263 阅读 · 0 评论 -
排序算法——堆排序
堆排序代码如下:public static void sortAscend(int[] array) { int heapSize = array.length; //buildMaxHeap方法见下面的堆结构分析 Heap.buildMaxHeap(array, heapSize); for (int i = array.length - 1; i > ...原创 2019-12-01 16:24:49 · 367 阅读 · 0 评论 -
排序算法——归并排序
归并排序代码如下:public static void mergeSortAscend(int[] array, int low, int high) { if (low < high) { int mid = (low + high) / 2; mergeSortAscend(array, low, mid); mergeSort...原创 2019-12-01 16:13:08 · 161 阅读 · 0 评论 -
排序算法——插入排序
插入排序代码如下:public static void sortAscend(int[] array) { for (int i = 1; i < array.length; i++) { int key = array[i]; int j = i - 1; for (; j >= 0 && key < ...原创 2019-12-01 16:06:04 · 155 阅读 · 0 评论