- 博客(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-01
堆排序、优先级队列(c++模板实现)
2011-10-19
活动选择问题代码(c++)
2011-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人