摘要: 方法一:总体思路:第一种方法是于航算法课程里面的交换字符数组的方法,这种方法的思路是通过交换数组中的两个元素来获取新的排列,交换位坐标k从首位开始,当移动到末位后,则return,而交换位数字一次与他之后的所有元素交换(包含它本身),然后调用递归,并使交换位坐标向后移动一位,然后再回溯。 方法二:总 阅读全文
posted @ 2018-12-29 16:07 一个属龙的流浪汉 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 今天我们来讲原型模式,这个模式的简单程度是仅次于单例模式和迭代器模式,非常简单,但是要使用好这个模式还有很多注意事项。我们通过一个例子来解释一下什么是原型模式。 现在电子账单越来越流行了,比如你的信用卡,到月初的时候银行就会发一份电子邮件到你邮箱中,说你这个月消费了多少,什么时候消费的,积分是多少等 阅读全文
posted @ 2018-09-15 22:03 一个属龙的流浪汉 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 模式动机设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。第二种设计方案是根据实际需要对形状和颜色进行组合。 对于有两个变化维度(即两个变化的 阅读全文
posted @ 2018-09-15 21:56 一个属龙的流浪汉 阅读(188) 评论(0) 推荐(0) 编辑
摘要: set中可以插入同类的一系列数据,但是无法像一维数组那些,按标签查找,但是它无法处理除int型以外的变量,因此给予set一个名词是一维退化泛型数组,此处的数组,不光是简单的int型,可以是float,也可以是string类型, map相比于set多了一个纬度,而相比于int又不仅仅是用int来查in 阅读全文
posted @ 2018-06-16 14:52 一个属龙的流浪汉 阅读(102) 评论(0) 推荐(0) 编辑