会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
CrazyCode.
世界上有10种人,一种人知道二进制,而另一种人不知道二进制...
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
···
11
下一页
2014年5月6日
代理模式
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问.Pursuit 通过 Proxy 送给SchoolGirl 礼物.#pragma onceclass IGiveGift{public: virtual void GiveDolls()=0; virtual void GiveFl...
阅读全文
posted @ 2014-05-06 00:41 CrazyCode.
阅读(225)
评论(1)
推荐(0)
2014年5月5日
装饰模式
摘要: 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活.Component定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继...
阅读全文
posted @ 2014-05-05 23:42 CrazyCode.
阅读(151)
评论(0)
推荐(0)
2014年4月30日
大话设计模式 - 策略模式
摘要: 感觉可以和工厂模式一起用:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户.策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合.策...
阅读全文
posted @ 2014-04-30 15:40 CrazyCode.
阅读(343)
评论(0)
推荐(0)
简单工厂模式
摘要: 简单工厂模式: 自己的理解:一个类有多种子类,牵涉到要实例化某种子类,用工厂模式来生成对应的实例对象.比如如下的计算器的设计:Operation:操作类的基类 1 class Operation 2 { 3 public: 4 Operation(double lhs,double rhs...
阅读全文
posted @ 2014-04-30 14:46 CrazyCode.
阅读(145)
评论(0)
推荐(0)
2014年4月24日
分治法实例:乘方运算
摘要: 根据如上公式,可以写出O(lgn)的算法: 1 int Power(int num,int index) 2 { 3 if(index==1) 4 return num; 5 if(index%2==0) 6 { 7 return Power(...
阅读全文
posted @ 2014-04-24 12:57 CrazyCode.
阅读(424)
评论(0)
推荐(0)
2014年4月22日
很随意的让你了解 - 最小生成树之Prim算法
摘要: 首先分成两个容器.第一个容器就是装有生成树里面的顶点,第二个容器就是装有没有放入这个第一个容器中的顶点.首先默认往第一个容器里面装一个顶点.然后..计算出第二个容器里所有顶点和这个顶点的距离.没有连线的设置为无穷大.然后要计算出第二个容器中的顶点与第一个容器的最短距离.(也就是说每往第一个容器中插入...
阅读全文
posted @ 2014-04-22 21:33 CrazyCode.
阅读(159)
评论(0)
推荐(0)
2014年4月5日
动态规划算法 - 钢条切割问题
摘要: 1 #include"stdafx.h" 2 #include 3 using namespace std; 4 /* 5 动态规划算法: 6 1.刻画一个最优解的结构特征 7 2.递归地定义最优解的值 8 3.计算最优解的值,通常采用自底向上的方法 9 4.利用计算出的信息构造一个最优解. 10 */ 11 /*普通递归法*/ 12 int CutRod(int *p ,int n) 13 { 14 if(n==0) 15 return 0; 16 int q=0; 17 for(int i = 1;i=0) 38 ...
阅读全文
posted @ 2014-04-05 17:08 CrazyCode.
阅读(351)
评论(0)
推荐(0)
2014年3月13日
c++注意事项.
摘要: const引用.const引用是指向const对象的引用:const int ival = 1024;const int &refVal = ival; 正确,引用和引用的对象都是constint &ref2 = ival; 这是错误的,因为引用不是constint i = 42;const int &r = 42//这是正确的,但是 int &r = 42.这个就是错误的.const int &r2 = r+i;非const引用只能帮顶到与该引用同类型的对象const引用则可以帮顶到不同但相关的类型的对象或帮顶到右值.
阅读全文
posted @ 2014-03-13 10:29 CrazyCode.
阅读(122)
评论(0)
推荐(0)
2014年3月6日
最小生成树算法 模拟过程
摘要:
阅读全文
posted @ 2014-03-06 13:58 CrazyCode.
阅读(235)
评论(0)
推荐(0)
无向图邻接表实现代码 以及深度优先遍历
摘要: 1 #include "stdafx.h" 2 #include 3 #include 4 #include 5 using namespace std; 6 7 typedef char VertexType; 8 typedef int EdgeType; 9 const int MAXVEX = 100; 10 const int INFINITY = 65535; 11 int visited[MAXVEX]; 12 class EdgeNode 13 { 14 public: 15 int adjvex; 16 EdgeType weigh...
阅读全文
posted @ 2014-03-06 09:52 CrazyCode.
阅读(982)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
11
下一页