上一页 1 ··· 8 9 10 11 12 13 14 下一页
  2017年7月29日
摘要: /*插入排序交换来,交换去,每次次确定一个元素的位置*/void Quicksort(ElementType A[], int N) { Qsort(A, 0, N-1); } ElementType Median3(ElementType A[], int Left, int Right) { int Center = (Left + Right)/2; if (A[... 阅读全文
posted @ 2017-07-29 23:24 啊哈咧 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 合并2个已排序的表 先将初始数组的两段完成排序后放在新数组中,再拷贝回去,由于采用递归方法处理,所以会将最下面的2个元素的先排序,1个的直接被返回了 这个过程一直重复直到完成 阅读全文
posted @ 2017-07-29 23:09 啊哈咧 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 构建最大堆,将堆首和堆尾互换,重新构建长为N-1的堆,一直下去,最后得到升序的数组 在构建堆时,基于子树已经是一个堆的前提下,然后调整根的位置 阅读全文
posted @ 2017-07-29 22:57 啊哈咧 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 比较相距一定间隔的元素,间隔不断缩小 在每个步长的循环中,都是一个多次的比较,如: 0 step step*2... 1 step+1 step*2+1... ... 即在每个步长中,不求全部排好序,只求i(0 ~ N-1)开始的每个step为步长的分元素排好序 步长为1时,直接进行了插入排序 阅读全文
posted @ 2017-07-29 22:01 啊哈咧 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 建立在前面的元素已经完成排序的基础上 阅读全文
posted @ 2017-07-29 20:46 啊哈咧 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 当使用正则表达式时,re 模块内部会干两件事情 1、编译正则表达式,如其字串本身不合法,报错 2、用编译后的正则表达式去匹配字符串 re_telephone = re.compile(r'^(\d{3})-{\d{3,8}}$') re_telephone.match('010-12345').gr 阅读全文
posted @ 2017-07-29 00:25 啊哈咧 阅读(89) 评论(0) 推荐(0) 编辑
  2017年7月28日
摘要: Python 在语言级别提供了装饰器模式的实现,代码中Python内置的 functools.wraps 会完成包括函数名属性处理替换 阅读全文
posted @ 2017-07-28 16:25 啊哈咧 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、静态代理,实现代码如下,实际上是对装饰器模式的一种应用 2、动态AOP,借助 java.lang.reflect.InvocationHandler接口 和 java.lang.reflect.Proxy 类实现 java.lang.reflect.InvocationHandler接口的定义如 阅读全文
posted @ 2017-07-28 15:42 啊哈咧 阅读(1577) 评论(0) 推荐(0) 编辑
  2017年7月24日
摘要: 1、饿汉式,线程安全,效率低 2、饱汉式,非线程安全 3、静态内部类 4、双重检验 阅读全文
posted @ 2017-07-24 22:47 啊哈咧 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、开闭原则,对扩展开放,对修改关闭 2、里氏代换,任何基类可以出现的地方,子类可以出现 3、依赖倒转,针对接口编程,依赖抽象 4、接口隔离,使用多个隔离接口,比使用单个接口好,使用专门接口比使用单一总接口好 5、迪米特法则,最少知道 6、合成复用,少用继承 阅读全文
posted @ 2017-07-24 22:37 啊哈咧 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页