- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 字符串是否包含问题--算法学习--不断优化才是算法的王道
问题描述: 有两个字符串A和B现在要判断A中是否包含B例如A = ABCDEFGHLMNOPQRS B = DCGSRQPOM这个例子中,A包含B中字母 如果A = EFGHIGKIOIDSDO B = ZXSDDF 则不包含相信的讨论可以参考http://blog.csdn.net/v_JULY_v/article/details/6347454,这里笔者作为学习笔记重点说一下最
2011-11-29 16:01:42 758
原创 计数排序 PKU 2159 以及胡思乱想
之前接触过的排序,都是基于交换的,这种类型的排序,对数据的内容木有限制,可以是小数,整数都无所谓。并且有理论证明基于这种交换的排序的时间下界是n*log(n)复杂度。但是如果当数据是又一些规律同时空间复杂度要求木有那么高的时候,就可以引入其他算法,来提高时间的效率,计数排序就是这样的一种思路。假设我们的问题是这样的, 我们输入一组数值,如果我们知道是从 0-10,当如可以更大,但是如果
2011-11-29 09:39:07 776
原创 PKU ACM 1753 第一道bsf算法
DescriptionFlip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lying
2011-11-28 21:32:17 12394
原创 PKU ACM 1860 Bellman - Ford 算法
第一次接触 Bellman - Ford 算法。然后做了一个关于这个算法的题目,自己太水,搞了半天也没有AC,参考别人代码了,不过最后还算是敲出来了算法概要:算法采用松弛技术,对图中的所有边做松弛,松弛一共使用了 {V}-1次,因为图中最长的那条边的长度可能是 {V}-1条,所以经过 {V{-1次松弛,所有的边,都能松弛到最佳状态算法导论里,这个算法用来求解,最短路径的,这道题目稍
2011-11-28 21:28:19 1121
原创 谷歌C++代码规范--翻译学习1
谷歌CPP 编程规范-- 每天看点,多了也记不住,在实践中改变自己的代码风格吧!Cpp文件的命名是.cc而不是.cpp,这点不是很明白,为什么不用cpp,而是用cchttp://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Scoping1. 头文件#define 保护每个头文件都应该有#defi
2011-11-28 21:25:08 1317
原创 算法面试-学习笔记-左旋转字符串
学习来自 程序员编程艺术(算法卷):第一章、左旋转字符串先说一一下题目描述:例如 abcdefg 如果向右侧旋转3 变成 efgabcd 显然算法可以通过一个一个的右移来实现,时间复杂度是 K*N,N是字符串长度,K是移动的个数我们的目的是要找到一个时间复杂度为N并且空间复杂度是1的算法(有一处感觉怪怪,他为什么 K = K%N 后就说复杂度是 N^2了,雾水,我怎么觉得应该是 K%N
2011-11-28 08:57:38 1273
原创 PKU ACM 3274 数组hash
先说说我对数组哈希的理解,加入现在我们有 按照顺序输入若干个数组,然后找到其中一对相等的数组。很显然这个问题,如果用暴力的方法复杂度为O(n^2), 如果借用排序的话 复杂度可以变成 n * log(n)因为我们的目的仅仅是找到一对相同的数组,所以其实我们没有必要排序,因为排序处理了所有元素,自然看起来没有那么必要,这个时候,我们可以借用hash的思想,将一个数组映射到一个数字,然
2011-11-27 17:00:30 1250
OpenGL学习大礼包
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人