摘要: 这也是一种图的遍历搜索方法,它不像广度优先搜索一样不到黄河不死心。它比较喜欢四处开花,到处结果。 方法: 我们利用队列解决这一问题 1.我们建立一个队列来完成 (注:队列与栈相反,先进先出,可以用数组和两个下标来完成,一个代表队列的首部,一个代表尾部。加入时加入数组的末尾使尾下标加一,出来时使首坐标 阅读全文
posted @ 2019-07-05 22:17 经济部 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 深度优先搜索也叫DFS。是一种常见的图搜索(遍历)方法。该方法秉承着不到黄河心不死的思路对图中个点进行遍历搜索。 思想: 先沿着一条路遍历(查询)直到这条路不能走的时候,我们再回退到可以走位置继续遍历(查询) 方法(不给详细代码给思路,具体问题有增减很正常): 首先我们遍历的是一个图。G(V,E), 阅读全文
posted @ 2019-07-05 21:58 经济部 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 阅读全文
posted @ 2019-06-23 23:04 经济部 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 正如我们前面所知道。 在我们依靠遍历删除ArrayList时总是出现一些神奇的现象。比如 ArrayList<integer> arraylist = new ArrayList<integer>(); arraylist.add(1); arraylist.add(1); arraylist.ad 阅读全文
posted @ 2019-06-21 22:05 经济部 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变 阅读全文
posted @ 2019-06-21 21:58 经济部 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图: 阅读全文
posted @ 2019-06-21 21:45 经济部 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示 阅读全文
posted @ 2019-06-21 21:27 经济部 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入 阅读全文
posted @ 2019-06-21 21:02 经济部 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 定义一个创建对象的接口,让其子类自己决定实例化哪 阅读全文
posted @ 2019-06-20 23:44 经济部 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Debugging 什么是bug和debugging debugging的进程 再现bug 诊断bug 修复bug 反射?(reflection) Debugging techniques and tools 打印debugging信息/栈追踪/信息转储 写日志 编译警告信息 Debugger:观察 阅读全文
posted @ 2019-05-21 00:28 经济部 阅读(151) 评论(0) 推荐(0) 编辑