自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的小河

千里之行,始于足下。

  • 博客(9)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 【动态规划】求最长公共子串,最长回文子串

题目 : 给定两个字符串,求出它们之间连续的最长的相同子字符串的长度。 eg : fbaabe,ebaabf,连续最长子串长度为4。注意:求最长回文子串也可以用求最长公共子串来求,只需将字符串反转作为另外一个字符串,回文部分反转之后不变,然后求LCS(Longest common substring)即可。求最长公共子串通常两种方法:第一暴力,第二,动态规划。这里分别给出。1. ...

2015-09-30 20:46:54 713

原创 【动态规划】求最长公共子序列

最长公共子串和最长公共子序列的区别: 最长公共子串和最长公共子序列的区别为:子串是串的一个连续的部分,子序列则是从不改变序列的顺序,而从序列中去掉任意的元素而获得新的序列;也就是说,子串中字符的位置必须是连续的,子序列则可以不必连续。题目:求两个字符串中的最长公共子序列。 比如: string s1 = “ABCBDAB”; string s2 = “BDCABA”;它们的lcs是:BCB

2015-09-30 20:45:43 739

原创 【动态规划】求一维子数组的最大和

题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如,输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 思路:设sum[i]为以第i个元素结尾且和最大的连续子数组。假设对于元素i,所有以...

2015-09-30 20:43:39 1482

原创 【动态规划】求二维数组从左下到右上的最优路径

1.求二维数组从左下到右上的最优路径,使得路径和最大,并且只能向上或向下走。 解析:求最短路径,路径和最优等都可以用动态规划做。 dp[i][j]表示到i,j坐标的最优路径。 第一,确定初始条件。即向上向左的最优路径确定 dp[i,0] = dp[i-1,0] + arr[i][0] where j =0 dp[0,j] = dp[0,j-1] + arr[0][j] where i =

2015-09-30 20:41:58 4939

原创 动态规划概念

一、基本概念动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那

2015-09-30 20:29:23 528

原创 C++实现LRU(最久未使用)缓存算法

LRU缓存算法也叫LRU页面置换算法,是一种经典常用的页面置换算法,本文将用C++实现一个LRU算法。LRU算法实现并不难,但是要高效地实现却是有难度的,要想高效实现其中的插入、删除、查找,第一想法就是红黑树,但是红黑树也是一种折中的办法。插入、删除效率最高当属链表,查找效率当属hash。所以,这里我们就将链表和hash结合起来,利用空间换时间的思想,实现LRU算法。LRU具体概念就不列出了,本文的目的是进一步了解LRU算法和学习高效的编程方法。

2015-09-11 16:21:26 11860 5

原创 学习STL,实现一个单链表的迭代器

STL源码剖析中,空间配置器和迭代器属于比较晦涩难懂的两章,这里学习了STL迭代器后也尝试自己写一个迭代器,实现单链表的迭代器,实现不难,可以说是一个玩具而已,但是能够帮助我们理解STL迭代器的基本原理。1.节点Node和单链表的定义LinkList//声明templateclass ListIterator;templateclass LinkList;//链表节点temp

2015-09-10 10:38:00 2008

原创 C/C++易错难点笔记03

在做C++各类题目的过程中,有很多题目看似,却有点难(对于我来说~~),所以我将这些题目积累慢慢积累下来,并记录。

2015-09-08 21:47:14 975

原创 数据结构——二叉树的层次遍历

二叉树的层次遍历说简单也简单,说难也难。下面是我读编程之美和研究数据结构结合大神的博客来实现的二叉树的层次遍历,这里只给出三种简单高效的解法。

2015-09-08 20:22:29 1724

DOM、SAX、JDOM、DOM4J读写xml文档

总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。

2015-12-04

字符和整型的转换实例

string,Cstring,char*,int,long,float,double等类型之间的相互转换总结,包含了所有的转换方法。

2015-06-08

C++标准程序库pdf+参考手册chm

又没有每次查STL很烦的时候,这里提供chm和pdf组合,让你能够很轻松地查看库函数的使用。

2015-06-07

TheC++ Standard Library.chm

C++标准库的查看文档。chm文件,个人觉得很好用,分享之。

2015-06-07

调用百度API程序实例

这是我做的一个调用百度API的实例,写的过程中比较注重通用性,代码中有我自己的业务需求,所以拿来用需要修改里面某地方。可以大大减少您的工作量吧。

2015-06-05

C++类库开发详解

这是一个对C++类库开发的详细、完整的介绍,并附带源码,文档结合源码进行介绍,通过阅读相信都能进行一般的类库开发。

2015-05-25

VAssistX助手

这是我在几个VAssistX中找的比较好的版本,附带安装教程。

2015-04-10

zend-keymaker

这是zendstudio 11.0.2版本的注册机,安装完成后,在填写注册码的时候运行注册机。不会用注册机的朋友,可以百度下,有教程的。

2014-11-12

com.zend.verifier_11.0.2.v20140926-0202.jar

破解办法 1.安装完成,进入选择试用然后点退出。 2.将com.zend.verifier_11.0.2.v20140926-0202.jar复制到安装目录的plugins下替换。

2014-11-12

H3Viewer帮助文档查看器

一个很好的MSDN帮助文档查看器,里面可以采用读的方式看文档,减去眼睛压力,是行内首推的帮助文档查看器。

2014-07-26

俄罗斯方块

俄罗斯方块是我的一个业余开发的。代码全部手写,并附有详细的中文注释,是课程设计和开发入门的好资源。这个小游戏写了很久,但是还有很多想法没有实现,希望有兴趣接着帮我实现。一起交流。

2014-07-26

css参考手册

无私分享一下 css参考手册。新手可以下载下来记忆,对照着用哟。

2013-08-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除