自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

march_on的专栏

如果有不对的地方,欢迎留言

  • 博客(7)
  • 资源 (11)
  • 收藏
  • 关注

原创 回溯 图着色问题

图着色问题(Graph Coloring Problem, GCP),又称着色问题,是最著名的NP-完全问题之一。 给定一个无向图G=(V, E),其中V为顶点集合,E为边集合,图着色问题即为将V分为K个颜色组,每个组形成一个独立集,即其中没有相邻的顶点。其优化版本是希望获得最小的K值。 先考虑三着色问题。 思路: 1.对图中的每个顶点,选择三种颜色之一对其进行着色。 2.如果该着色合法

2011-11-30 20:09:43 2247

原创 回溯 八皇后问题(递归和非递归)

8皇后问题:如何在8 x 8的国际象棋棋盘上安排8个皇后,使得没有两个皇后能互相攻击?( 如果两个皇后处在同一行、同一列或同一条对角线上,则她们能互相攻击。) 解向量为长度为8的数组,记为solution。因为共有8个皇后,而棋盘刚好为8*8,所以每一行肯定会有一个皇后,那么我们约定solution[i]表示第i+1个皇后放在第i+1行的第几列。solution中的列从1开始记。 回溯算法的思

2011-11-30 16:35:41 6998

原创 scanf小结

用c写一个双向链表,结果在scanf上总是出现问题:明明得输入3次结果每次都是2次就结束了。调试也没有个所以然来,上网查了一下是输入缓冲区的问题。貌似不是第一次遇到这个问题,所以在这里小结一下。我是在ubuntu下进行的。         考虑下面的程序: #include int main( void ) { char i,j; scanf("%c",&i); scanf("%

2011-11-21 12:44:17 773

原创 ubuntu11.10使用局域网中的xp下的共享打印机

先说方法: 1.先安装samba ,终端输入:sudo apt-get install samba 2.左侧unity面板上的系统设置-打印-添加-网络打印机-使用SAMBA的Windows打印机 3.在smb://后面的文本框里面输入共享打印机的ip地址和共享名。 实验室的打印机使用windows xp系统,所以说一下在xp下查看共享打印机的ip地址和共享名的步骤 ip地址

2011-11-09 20:58:52 233

原创 Win7下硬盘安装ubuntu11.10

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {} --> 参考文章:http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=348452 1.下载11.10镜像文件,地址:http://releases.ubuntu.com/11.10/,下载de

2011-11-08 11:26:54 1277

原创 单源最短路径(bellman-ford 、dijkstra)

对一个带权有向图G=(V,E),给定一个源顶点S,找出S到图中其他顶点v的最短路径即单源最短路径问题。该问题还有很多变体,像单终点最短路径、单对顶点最短路径、每对顶点间的最短路径等等。 最短路径问题是具有最优子结构的:一对顶点间的最短路径包含了该路径上的顶点间的最短路径。直观上理解,如果该路径上的两个顶点间的路径pij不是最短路径,那么用这两个顶点间的最短路径代替pij,那么就会出现一条更短的路

2011-11-01 20:16:35 1409

原创 最小生成树算法(prim&kruskal)

无向连通图 G = (V, E)的生成树是它的极小连通子图:连接了图中所有的顶点,有保持图连通的最少的边,且不包含回路(最少的边这一条件已经隐含了不含回路的性质,同时,生成树是一种树,也是不允许有回路的)。在所有的生成树中,权值最小的树就是最小生成树(minimum spanning tree)。由最小生成树的性质可知,它的边数比顶点数小一,而且一个图的最小生成树往往是不唯一的。 求解无向连通图

2011-11-01 20:08:01 2499 1

三着色问题

使用c描述的图的三着色问题,学习回溯的程序。有递归和非递归两个版本.如果有问题,可以留言。

2011-11-30

floyd-warshall算法(c++)

使用c++编写的floyd-warshall算法,还有《算法导论》上的另外一种动态规划解法。

2011-11-14

图算法(c++模板)

用c++模板写的图算法,包括广搜、深搜、最小生成树算法(prim、kruskal)、单源最短路径(bellman-ford、dijkstra)、拓扑排序,prim、dijkstra算法使用优先级队列实现

2011-11-01

堆排序、优先级队列(c++模板实现)

使用c++模板实现的堆排序、优先级队列,在vs2010下编译运行通过。压缩文件里为两个工程文件,如果有vs2010的话解压缩打开sln文件就可以了,没有的话,新建工程将文件复制过去就ok了。如果有问题可以留言。

2011-10-19

活动选择问题代码(c++)

使用贪心算法和动态规划求解活动选择问题,使用c++描述。因为只能上传一个文件,所以把代码文件压缩了。里面共三个文件,两个是动态规划解法,一个是使用贪心算法求解。因为我这里使用的是VS2010,担心IDE不同可能运行有问题,所以没有传整个工程。

2011-09-22

最长单调递增子序列LIS

我写的LIS算法,有两种思路,程序全在这个cpp文件中,可以运行

2011-09-11

最长公共子序列LCS

使用c++编写的LCS问题的求解,可以运行,程序都在main文件中

2011-09-11

最长公共子序列LCS(c++)

使用c++语言编写的LCS问题的求解过程

2011-09-11

汇编课程设计 :简单计算器的设计与实现

可以实现+,-,*,/四则运算,支持括号,操作数范围在0~255之间

2010-01-18

MATLAB课程设计与应用(第二版)课件 刘卫国主编

包含MATLAB程序设计与应用第二版1到10章的课件

2009-10-13

空空如也

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

TA关注的人

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