自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (20)
  • 收藏
  • 关注

原创 最大公约数算法

<br />最大公约数算法分析<br />看到《编程之美》的最大公约数一节时,理解了一个以前一直不理解的高效GCD算法,此处总结一下。<br />最大公约数GCD算法中,较为经典的要数《几何原本》里面的辗转相除法,用f(x, y)表示x与y的最大公约数,则f(x, y) = f(y, x%y),当y为0时返回x。该算法最大的缺陷是需要模运算,对于大数模运算是非常耗时的,模运算本质上是除运算,而除运算可以由基本的加减运算来替代,因此一个改进算法如下:<br />F(x, y) = f(y, x-y),(x >

2011-05-06 11:49:00 1571

原创 STL next_permutation与prev_mutation解析

      这两个函数主要实现的功能是排列组合方面的操作,以前对于序列的全排列算法递归的、非递归的都看过几个,最近看《STL源码剖析》,感觉SGI STL里面的实现也颇为巧妙。    首先说下next_permutation,该函数求当前序列的下一个组合,算法很巧妙,具体思想是:从最尾端开始寻找两个相邻的元素,令第一个元素是i,第二个元素是ii,且*i template bool next_permutation(BidirectionalIterator first,

2010-12-30 11:48:00 1218

原创 单链表快速排序

今天在学习《程序员使用算法》时,看到了单链表快排序这一节。初看时感觉程序有很大的问题,但是细细品味之后却发现程序设计的极为巧妙,同时又深感自己C语言指针知识之不牢固,特别是指针的指针方面的知识。单链表的快排序和数组的快排序基本思想相同,同样是基于划分,但是又有很大的不同:单链表不支持基于下标的访问。故书中把待排序的链表拆分为2个子链表。为了简单起见,选择链表的第一个节点作为基准,然后进行比较,

2010-04-06 21:49:00 9225 10

原创 字符串模式匹配之一-------BM & KMP

【注】本文参考了数据结构和算法方面的书籍和网上资料。字符串模式匹配有着广泛的应用,如求最大公共子串、最长回文字符串、L-Gap、数据压缩、DNA序列匹配等问题。所谓模式匹配就是在目标字符串中寻找字串的过程,要寻找的字串即为模式。目前主流的模式匹配算法不外乎BF、KMP、BM等等。本小节主要讨论前两个算法。BF(Bruce Force)算法可以说是模式匹配算法中最简单、最容易理解的一个。

2010-03-22 19:46:00 2341 1

原创 大数乘法

       近期学习STL,愈发感觉C++之博大精深。一个vector就包含着诸多内容。而语言只是工具,学习语言目的是为了解决问题。近期又是一年复试时,而复试上机有许多学校考察了大数运算方面的知识,例如大数加法、大数乘法和间接考察相关知识的大数阶乘。在学习vector时,突然发现用vector可以很方便的实现大数乘法。       关于大数乘法,可以使用数组、字符串string等容器来存储数

2010-03-21 15:29:00 4986 2

原创 N皇后问题

N皇后问题是一个经典的问题,在一个NXN得棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一列、同一行、同一斜行上的皇后都会自动攻击)。最初接触该问题是在学习人工智能时,在学习算法时再次接触该问题。N皇后问题时算法中回溯法应用的一个经典案例。在着手解决该问题时,可以将其拆分为几个小问题。首先就是在棋盘上如何判断两个皇后是否能够相互攻击,在最初接触这个问题时,首先想到的方法就是把棋盘存储为

2010-03-14 13:51:00 13815 6

GNU MAKE手册pdf高清中文版

gnu make 手册,详细高清中文版pdf

2010-11-25

UNIX network programming vol2en djvu

unix网络编程第二卷,djvu版,高清en

2010-11-25

UNIX网络编程chm

UNIX网络编程,Richard Stevens经典之作

2010-11-25

programming with POSIX pthread(pdf清晰版)

pthread编程经典书籍,中文版的翻译的太垃圾了,英文版的非常不错,值得仔细研究

2010-04-16

深入理解计算机系统(英文版)

曾下过中文版的,很模糊,故寻找了英文版的,经典之作

2010-04-15

46家公司的面试题(C/c++)

经典全面的C/c++面试题,适合作为面试前的参考

2009-10-14

C语言深度剖析(揭开程序员面试的秘密)

关于c语言的经典讲述,特别时候程序员面试参考只用。

2009-10-14

让你不再害怕指针(指针专门讲解)

C语言指针的经典讲解,看后有恍然大悟的感觉。

2009-10-10

做最好的自己(李开复老师的经典励志之作)

李开复博士亲自撰写的第一本中文图书——《做最好的自己》,值得品味。

2009-10-08

ACM历年试题及其解答

ACM历年试题及其解答,pdf格式,从浅到深

2009-02-23

java极限编程

阐述XP编程在java中的具体应用。

2007-08-21

精通JAVASWING程序设计

详细介绍SWING,包括JTable和JTree等复杂的用法,

2007-08-21

practical c++ programing

从c++的起源到范性编程,从结构化到面向对象。

2007-06-27

c++ and c for good

从简单的if else的程序书写规则到c++的内存管理,都有详细的介绍,是我看过的最有收获的c++方面的书。不仅要会编程序,而且还要会编好程序。

2007-06-27

java深度体验

java是目前流行的网络开发语言,本书讲述了java方面的一些深层次的编程知识。

2007-06-19

vc++网络教程

讲述c++的网络编程,学习c++的网络通信程序的编写。

2007-06-19

c语言趣味程序

c语言方面的一些小程序。

2007-06-17

空空如也

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

TA关注的人

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