自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于DFS求无向图的割点及桥(割边)算法总结 POJ_1144题解

1.割点,桥(割边)定义: 若v2(v1的后继节点)有且仅有反向边最远连接到v1,那么删除v1后不连通,v1是割点。作为一种特殊情况,如果v2及其后代通过反向边只能连回v2自己,那么只要删除edge(v1,v2)整个图就不连通了,那么edge(v1,v2)就是桥。 2.前提: 在DFS深搜树中: 3.定理 :  在无向图连通图G的DFS树中,非根节点v1是G的割点当且仅当v1存在一个子节

2015-08-13 16:43:21 731

原创 Floy-Warshall算法例题 HDU_1596题解

#include #include #define Max(x,y) ( (x) > (y) ? (x) : (y) ) using namespace std; const int maxn = 1005; int n; double map[maxn][maxn]; double s[maxn][maxn]; void F_W() { for(int k =

2015-08-12 17:00:38 1023

原创 Dijkstra算法总结

类似于Prim算法 唯一区别为:mindist[]的意义变为了原点到其他点的距离 Dijkstra算法模版: int Dijkstra(int s,int e) { int vex,addNode,tempMin; intree[s] = true; for(unsigned int i = 0;i < G[s].size();i++) {

2015-08-12 00:48:48 357

原创 Prim算法总结

Prim算法模版 //需包含头文件 //需要用到结构体 //需定义const常量INF为无穷大(const int INF = 0xffffff) //需建立以动态数组为元素的一维数组此处为w[] //需定义bool类型的数组intree[]来记录某点是否已加入所求点中 //需对数组mindist[]进行初始化,使mindist[]中每个元素都为无穷大int Prim(int s)

2015-08-12 00:32:24 616 1

原创 关于用创建vector<type> name类型的一维数组(vector<type> name[])来存储图(邻接表法储存)

vector所在头文件为; vector name作用为创建一个类型为type,名字为name的动态数组对象,且下标从0开始; vector对象的函数push_back()为在该name动态数组尾部加入一个同类型的元素;                                begin(),end()为迭代器(略);                                s

2015-08-11 17:39:10 317

原创 广度搜索BFS hdu-1312

#include #include #include using namespace std; int W,H; char maze[20][20]; int S_x,S_y; int sign[20][20]; int x_dir[4]={0,0,1,-1},y_dir[4]={-1,1,0,0}; int number; typedef struct point { int x;

2015-08-08 07:24:05 406

原创 深度搜索DFS hdu-1312

//迷宫maze[20][20]//宽度W,高度H//计数变量count//方向数组x_dir,y_dir#include char maze[20][20]; int W,H; int count=0; int x_dir[4]={0,0,-1,1},y_dir[4]={1,-1,0,0}; void dfs(int y,int x) { if(x>=W||y>=H||x<0||

2015-08-07 21:37:42 437

原创 DFS(深度优先搜索)___BFS(广度优先搜索)过程图解

深度优先搜索为方向穷竭搜索; 广度优先搜索为区域穷竭搜索;

2015-08-05 10:36:40 496

原创 深度搜索DFS hdu-1010

#include #include int m,n,t,flag; int sx,sy,ex,ey; int xmove[4]={0,1,0,-1},ymove[4]={1,0,-1,0}; char a[8][8]; int temp; void dfs(int x,int y,int tt) { int i; int tx,ty; if(x==ex&&y==ey

2015-08-04 17:51:22 853

空空如也

空空如也

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

TA关注的人

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