- 博客(13)
- 收藏
- 关注
转载 C++ string实现
#includeusing namespace std;class String{ friend ostream& operator<< (ostream&,String&);public: String(const char* str=NULL); //赋值构造兼默认构造函数(char) String(const String &other);
2014-01-02 20:09:19 441
转载 C++ arraylist实现
#include using namespace std;class DynamicArray {public: DynamicArray(); DynamicArray(int initSize); DynamicArray(const DynamicArray &original); ~DynamicArray(); void insert(int position,
2014-01-02 19:32:42 5569
转载 C++ hashtable实现
//A simple example of hashtable#include #include #include #include #define SIZE_KEY 16#define SIZE_VALUE1 64#define SIZE_VALUE2 16#define DEFAULT_TABLESIZE 101using namespace s
2014-01-02 19:18:30 3297
原创 VS2010 + cocos2d-x.2.2配置 + apk生成
1、 下载并解压cocos2d-x.2.2http://cocos2d-x.org/ 官网下载 2、 解压到E:/ProjectPlace3、 进入E:\ProjectPlace\cocos2d-x-2.2,运行cocos2d-win32.vc2010.sln项目生成解决方案我次奥,昨天不小心改了下环境变量path,结果里面没有了C/WINDOWS/SY
2013-12-26 16:58:09 1198
原创 图的算法
最近研究图的算法,已完成:1、图的表示和基本操作2、BFS3、DFS4、利用DFS对有向图的强连通分量进行识别(见空间的4份代码)对于DFS的应用有:拓扑排序:对DAG(有向无环图)而言,先对整个图的节点进行一次DFS,然后根据last_time进行从大到小的排序,即可得到该DAG的拓扑排序
2012-07-20 21:33:49 280
原创 快速排序
今天自己根据原理写了一份快速排序的C++代码(见我自己的CSDN空间),总结如下1、忘了递归的终止条件,任何递归程序都必须要有终止条件2、分治的时候+1 -1 各自的作用要弄明白写代码应该写看懂算法原理,然后自己写一遍。发现错误先自己对着写的代码总结错误,实在想不出来错误才对着算法导论上的伪代码自己修改。这样才能快速提高
2012-07-16 22:24:23 221
原创 算法导论第十六章
贪心算法和动态规划的联系很大对于一个最优问题,很多情况下虽然它能用动态规划解,但是我们没有必要那么复杂我们继续考虑它是否符合贪心性质如果符合,我们就能证明贪心算法能够确保得到最优解从而可以用贪心算法解答
2012-07-07 21:52:59 591
原创 算法导论第十五章
动态规划动态规划的解是可以用递归的形式来描述的。但是,之所以称为动态规划。就是因为它的子问题有着大量的重叠。因此,不用从顶到下的递归的方式来解答(虽然这样也是可行的)。而是采用从底向上的动态规划的方式来解答。这就是动态规划和递归的最大的区别。哈哈
2012-07-05 00:23:27 460
原创 算法导论第二章
插入排序和合并排序算法描述---------------伪代码形式化证明------------循环不变式时间复杂度分析------掌握分析的方法
2012-07-03 22:58:31 267
原创 怎么学算法
1、要能形式化的证明这个算法是正确的2、要能分析算法的时间复杂度和空间复杂度3、要能对算法进行代码实现4、算法的性质PS:毕业季略伤感,用一些其他的事情来填补一下空白吧
2012-06-25 23:34:25 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人