自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 那些年我所犯过的错误

0) 引论程序放下了很久,近来因各种原因需要拾起来,要靠编程混口饭吃,所以在做一些编程学习以及练习,下面记录一些编程过程中遇到的错误,以警戒自己。以后碰到问题会时常更新这一篇。1)宏定义这个问题发生在编写回溯算法的八皇后问题上,当时对绝对值求取的定义出现了失误,导致了严重的Bug。当时错误的定义为:#define abs(x) (x)>=0?(x):-(x)正确的定

2013-12-18 20:35:35 1153

原创 回溯算法(BackTracking)--八皇后问题

0) 回溯算法:回溯算法也算是遍历算法的一种,回溯算法是对Brute-Force算法的一种改进算法,一个典型的应用是走迷宫问题,当我们走一个迷宫时,如果无路可走了,那么我们就可以退一步,再在其他的路上尝试一步,如果还是无路可走,那么就再退一步,尝试新的路,直到走到终点或者退回到原点。1) 皇后问题:N皇后问题是指在N*N的棋盘上放置N个皇后,使这N个皇后无法吃掉对方(也就是说两

2013-12-16 22:17:40 22696 2

原创 随机化算法

0) 引论随机是很有用的一个东西,先不去管什么随机化算法,至少随机数是个很好的东西,就像掷骰子,总可以帮组我们决定一些犹豫不决的并且无关紧要的事。在机器学习中,一般我们都是要在整个数据集中随机抽取一定的数据做训练,另外一些做测试,这样结果才能有说服力,这里也将用到了随机数。因此下面我们首先来讲解一下伪随机数发生器。1) 伪随机数发生器真正意义上的随机数是很难产生的,大多数的随机

2013-12-14 21:21:00 13450

原创 动态规划(Dynamic Programming)

0) 引论动态规划通过把原问题分解为相对简单的子问题的方式求解复杂的方法。动态规划常常用于有重叠子问题和最优子结构性质的问题。动态规划可以取得全局最优质的,他所耗费的时间远小于朴素的解法。动态规划的思想是:要解决一个问题,往往需要求解其不同部分(子问题),再合并不同的子问题以解出原问题的解。这里的子问题是非常相似的,动态规划仅仅处理每个子问题一次,把结果存储,当需要再次使用这个子问题时,则

2013-12-10 20:32:22 1353 1

原创 分治算法(divide and conquer)

0) 引论正如名字divide and conquer所言,分治算法分为两步,一步是divide,一步是conquer。Divide:Smaller Problems are solved recursively except base cases.Conquer:The solution to the original problem is then formed from the

2013-12-09 12:07:42 17770 1

原创 Huffman 编码

1) 问题引入Huffman 编码也也是贪婪算法的一种应用,它在文件压缩中有较强的应用。对于计算机来说,它只认识两个数0,1 。而对于字符,计算机需要对其进行二进制编码来表示。假设对于128个字符,常规的编码方式利用8个位来表示(其中1位为奇偶校验位)。假设我们的文件只有7种不同的字符组成,那么我们需要3个位来表示这7个字符,可以有下面的编码方式:如果我们用等长的位来编码时,我

2013-12-05 20:56:23 1069

原创 贪婪算法

0) 引论贪婪算法是分阶段进行的一种算法,每一个阶段,我们只取最好的决策,而不管以后。贪婪算法是“take what you can get now”策略。贪婪算法的结果一般会取到的是局部最优值而非全局最优的,一般情况下这两个值是不相等的,但是很多情况下,可以用局部最优值来模拟近似全局最优值。常用的图论中的Dijkstra算法以及Kruskal算法都利用了贪婪算法的思想。贪婪算法的

2013-12-05 17:30:00 7690 1

原创 NP 简介

NP是non-deterministic polynomial time的缩写,也就是说在多项式时间内无法完成的一系列问题。也就是人们常说的NP-Hard问题。NP Complete是NP问题的一个子集,这个子集包含NP中最难的问题。已经证明,NP中的任何问题都可以多项式的归纳为NP Complete问题。遗憾的是到目前为止,尚没有有效的解决方法。常用的方法有近似算法,逐层贪婪,启发死算法

2013-12-04 12:10:43 1704

原创 欧拉回路(Euler Circuits)

首先介绍一下什么是欧拉回路,这个是一个图问题,也就是说假设我们拿着一只笔,在纸上画一个图,在这个期间笔不能离开纸,同时每一个边只能画一次。也就是人们常说的一笔完成。如下面例子所示图a,图b可以一笔画出来,而图c不可以。欧拉回路就是研究这个问题:什么样的图能够一笔画成。我先先来分析上面的图a,可以发现对于图a,虽然可以一笔画成,但是却无法在结束时回到最初的起始点,也就是说假设我们从左

2013-12-04 11:48:28 3423

原创 关于深度优先和广度优先的问题

Depth-First Search和Breadth-First Search,即深度优先和广度优先是图的两种搜索的方法。其实与其说是方法,不如说是两种思想。下面我们就来介绍这两种思想。1) Depth-First Search深度优先是指在图的查找中,对每一个分支深入到不能再深入为止,如果到达了终点,则选择另一个未访问的顶点,继续查找,知道每个节点都被访问到,并且每个节点只能被访

2013-12-03 22:21:05 11681

原创 最小生成树

0) 引论这里的最小生成树是图论中的概念,是指在图中找到一个最小的树,这棵树包含所有的点,并且总的边的权重要最小。这里我们说的图是指无向图。下图所示为一个无向图的最小生成树。下面我们看看解决这个问题的两种算法。1) Prim’s algorithm这个算法有点类似于Dijkstra algorithm。是一步一步的增长树。依次处理每一个顶点,选取最短

2013-12-03 21:12:14 937

原创 网络流(Network Flow)

0) 引论网络流问题是有实际应用来源的。个人觉得网络流应该是网络流量的意思,它限制了一个网络的最大流量问题。举个例子,对于一个给水网络,每条管道的最大流量是确定的,这就要求我们解决整个给水网络的流量问题;或者是交通网络,可以对每条道路的交通流量进行计算,使其不能超多最大的道路流量。1) 数学模型对于一个网络流我们可以用一个有向图G = (V,E,C)表示;V表示顶点的集合,E表

2013-12-03 17:45:55 11402 1

原创 最短路径算法(Shortest-path Algorithms)

0) 引论正如名字所言,最短路径算法就是为了找到一个图中,某一个点到其他点的最短路径或者是距离。最短路径算法一般分为四种情况:a) 无权重的最短路径b) 有权重的最短路径c) 边的权重为负的图d) 无环的图ps:上面的情况针对的都是有向图。1) 无权重的最短路径下图是一个例子:假设我们取点v3作为初始点,计算点v3到图中所有点的路径以及距离(包括点v3)

2013-12-03 11:43:50 18362 2

转载 哪本书是对程序员最有影响、每个程序员都该阅读的书?

哪本书是对程序员最有影响、每个程序员都该阅读的书?转载自外刊IT评论国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你

2013-12-02 15:48:47 1160 1

原创 拓扑排序(Topological Sort)

0)拓扑排序拓扑排序是对有向无圈图的顶点的一种排序,这个排序的结果是如果存在一条vi到vj的路径,那么排序中vi在vj的前面。下图是一个有向无圈图的例子:在这个有向无圈图中,1,6,5,7,4,2,3;1,6,5,7,2,4,3;这两组都是拓扑排序,我们可以看到这两种排序都满足拓扑排序的要求,比如说1-4的路径,可知1,7,4;1,6,5,4;1,6,7,4;1,6,5,7,4

2013-12-02 11:05:34 20153 1

原创 图的一些基本概念

0)图的定义图是由点和边组成的一种结构。也就是说,图G=(V,E),V表示点的集合,E表示边的集合。而边也可以用点对来表示,即(v,w),其中v,w属于V。如果点对(v,w)是有序的,也就是说(v,w)!=(w,v),那么我们就称图为有向图。点v和w邻接,当且仅当(v,w)属于E。        1)图的附加概念路径:路径由一系列点组成,这些点要

2013-12-01 20:35:41 1209

空空如也

空空如也

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

TA关注的人

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