人余月半子
人余月半子
全部文章
分类
未归档(4)
算法学习(3)
归档
标签
去牛客网
登录
/
注册
人余月半子的博客
全部文章
(共7篇)
排序算法-希尔排序
希尔排序 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。希尔排序是把记录按下标的一定增量...
算法
排序
java
希尔排序
2021-01-12
0
427
排序算法-快速排序
快速排序 快速排序(Quicksort)是对冒泡排序的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 思路 宏观思路 1.使用分...
算法
排序
快速排序
java
2021-01-11
1
441
排序算法-归并排序
归并排序 归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。...
算法
排序
java
归并
2021-01-09
1
569
单例模式的六种写法
饿汉式三种: (饿汉式不存在线程安全问题) 1.直接饿汉式: public class Singleton{ private Singleton(){};//构造方法私有化 &nbs...
java
2020-03-02
1
495
接口和抽象类的区别、Java8接口特性
接口和抽象类的区别:1.接口的方法默认为public abstract ,接口中的变量默认为public static final,在java8之前所有的方法不能有实现抽象类中可以有非抽象方法2.一个类可以实现多个接口,但只能继承一个抽象类3.一个类实现接口,要实现该接口的所有抽象方法。4.接口不能...
java
2019-11-25
3
658
LinkedList 实现约瑟夫环
约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)例:假设有80个小朋友手拉手围成一圈,由第一个小朋友开始从1开始数,数到3的小朋友退出,再从后面的小朋友从1数起,数到3的再退出,以此游戏下去,问最后剩下哪个...
java
2019-11-16
0
646
java 异常
1.异常结构分类: 2. (1)Error类层描述了java运行时系统内部错误和资源耗尽错误(2)Exception层次结构分为两个分支:RuntimeException:由程序错误导致的异常。如错误的类型转换、数组访问越界、访问 Null指针。“如果出现RuntimeException异常,那么...
2019-11-13
10
2048