上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 个人理解:比较简单,用一个泛型数组和一个计数器指针来控制,实现出栈、入栈、返回栈顶元素。感觉有一些缺陷 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3562239.html 栈(stack),是一种线性存储结构,它有以下几个特点:(01) 栈中数据是按 阅读全文
posted @ 2018-08-08 02:50 miaomiaotab 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 个人理解: 快速排序可以理解为,一个数x已经指定到了一个位置,左边都是大于他的,右边都是小于他的。如何到这个位置呢?把整个数组当成创建两个辅助数组,右数组从尾往头数,如果不小于x就继续数,如果小于x就扔到左边数组,由于发现了一个左数组元素,这时候x的位置就要加一位了,并且切换到左数组来找。 同理左数 阅读全文
posted @ 2018-08-08 01:32 miaomiaotab 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序时间复杂度 冒泡排序的时间复杂度是O(N2)。假设被排序的数列中有N个数。遍历一趟的时间复杂度是O(N),需要遍历多少次呢?N-1次!因此,冒泡排序的时间复杂度是O(N2)。 冒泡排序稳定性 冒泡排序是稳定的算法,它满足稳定算法的定义。算法稳定性 -- 假设在数列中存在a[i]=a[j],若 阅读全文
posted @ 2018-08-08 00:20 miaomiaotab 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 双链表类(DoubleLink.java) 测试程序(DlinkTest.java) 线性表的几个基本组成部分:数组、单向链表、双向链表 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3561803.html 阅读全文
posted @ 2018-08-08 00:00 miaomiaotab 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 改编自 http://www.cnblogs.com/IcanFixIt/p/8107863.html 许多类依赖于一个或多个底层资源。例如,拼写检查器依赖于字典。将此类类实现为静态实用工具类并不少见(条目 4): 同样地,将它们实现为单例也并不少见(条目 3): 这两种方法都不令人满意,因为他们假 阅读全文
posted @ 2018-08-04 17:34 miaomiaotab 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 转 https://blog.csdn.net/limm33/article/details/54962259 我们经常在Java里面提到String的不变性,下面就来说一下对于String的不变性的理解: 可以参考以下程序: 通过以上程序能更好的帮助我们理解String的不变性,不变性是什么呢?就 阅读全文
posted @ 2018-08-04 17:16 miaomiaotab 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 123 123 阅读全文
posted @ 2018-08-04 05:03 miaomiaotab 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 转 https://www.cnblogs.com/mrfangzheng/archive/2011/09/01/2161703.html 无状态对象 有状态对象 转 https://blog.csdn.net/eff666/article/details/52495393 转 https://ww 阅读全文
posted @ 2018-08-04 04:11 miaomiaotab 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Builder模式非常适合类层次结构。 使用平行层次的builder,每个嵌套在相应的类中。 抽象类有抽象的builder; 具体的类有具体的builder。 例如,考虑代表各种比萨饼的根层次结构的抽象类: 请注意,Pizza.Builder是一个带有递归类型参数( recursive type p 阅读全文
posted @ 2018-08-04 03:52 miaomiaotab 阅读(566) 评论(0) 推荐(0) 编辑
摘要: catch early,throw late 阅读全文
posted @ 2018-08-04 03:48 miaomiaotab 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页