算法
G_Youda
这个作者很懒,什么都没留下…
展开
-
链表的Java实现
基于Java实现简单链表原创 2017-07-03 09:10:57 · 365 阅读 · 0 评论 -
观察者模式
观察者模式(Observer Pattern),也常被称为发布-订阅模式。观察者通过注册加入被观察者通知对象,然后当被观察者内容发生变化的时候就可以通知注册了的对象。举个简单的例子:比如最常见的天气预报订阅服务,天气预报服务提供者就是一个被观察对象,而订阅了天气预报服务的就是观察者,每当天气发生变化(定时发送,重要变化才发送...)就会通知观察者。观察者模式结构:示原创 2017-09-27 09:24:24 · 320 阅读 · 0 评论 -
单例模式的几种实现对比
单例模式的几种常见实现方法以及优缺点的对比原创 2017-09-26 17:59:08 · 329 阅读 · 0 评论 -
快速排序的Java实现
快速排序基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。原创 2017-07-14 20:40:08 · 287 阅读 · 0 评论 -
希尔排序的Java实现
基于Java实现的简单希尔排序原创 2017-07-14 19:22:46 · 395 阅读 · 0 评论 -
基于Java实现的二分查找算法
基于Java的一个简单二分法查找实例原创 2017-06-26 09:41:55 · 394 阅读 · 0 评论 -
插入排序
原理:依次取出数据,和左侧的第一个数据进行比较,如果大于左侧数据则停止,如果小于左侧数据则和左侧数据交换位置并接着往左比较直至大于等于左侧数据或者没有左侧数据;/** * 插入排序 * @author Youda * */public class Insertion { /** * 将src数组按照升序排序 * @param src */ public原创 2017-07-03 18:00:02 · 261 阅读 · 0 评论 -
选择排序的Java实现
选择排序是一种较为常见的排序方式,虽然其性能等各方面有些小问题,但是较为简单易于理解。原创 2017-07-03 17:26:18 · 267 阅读 · 0 评论 -
Java堆栈实现
基于Java的堆栈实现原创 2017-07-03 10:03:22 · 444 阅读 · 0 评论 -
适配器模式
适配器模式(Adapter Pattern),也称作变压器模式。就是将已有的接口转化为客户端希望的端口,从而解决因为端口不匹配而无法工作的情况,主要用于希望复用已有的接口,但是已有接口又与目标期望不一致时。举个简单易懂的例子:国内常用的电压是220V,而国外有些是110V,你总不希望哪天出国导致你的手机,电脑无法正常充电吧。但是也不可能让人家给你改成220V电压,那怎么办呢??所以这个时候原创 2017-09-27 17:37:27 · 380 阅读 · 0 评论