算法
临时抱不到佛脚
这个作者很懒,什么都没留下…
展开
-
java实现归并排序(图文讲解)
归并排序 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer) 策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修 补"在一起,即分而治之) 思路示意图 动态图 代码实现 package com.sort; import java.util.Arrays; public class MergeSort { public static void mai原创 2020-11-02 22:49:32 · 481 阅读 · 0 评论 -
java实现快速排序(图)
快速排序 快速排序是对冒泡排序的一种改进, 它是不稳定的。由C. A. R. Hoare在1962年提出的一种划分交换排序,采用的是分治策略(一般与递归结合使用),以减少排序过程中的比较次数,它的最好情况为O(nlogn),最坏情况为O(n^2),平均时间复杂度为O(nlogn)。 基本思想 选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小。然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以达到全部数据变成有序。 代码原创 2020-11-02 15:14:27 · 347 阅读 · 0 评论