1 / 30
文档名称:

判断一个简单图是否为平面图(c++ ).doc

格式:doc   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

判断一个简单图是否为平面图(c++ ).doc

上传人:xxj16588 2016/5/7 文件大小:0 KB

下载得到文件列表

判断一个简单图是否为平面图(c++ ).doc

文档介绍

文档介绍:判断一个简单图是否为平面图(c++ ) #include <iostream> #include <cstdio> #include <cstdlib> #include <ctime> #include <vector> #include <list> #include <queue> #include <deque> #include <stack> #include <string> #include <algorithm> #include <cassert> #include <cctype> using namespace std; /// 图, 碎片,环, 面以及道路的存储结构 typedef vector< list<int>* > graph; typedef vector< list<int>* > fragment; typedef list<int> circle; /// 环用链表表示, 链表按顺时针记录环的点 typedef list<int> face; /// 面用链表表示即可, 链表按顺时针记录面的点 typedef list<int> path; const int MAXINT = ((unsigned)-1)>>1; const int MAXPOINTCOUNT = 200; int colour[MAXPOINTCOUNT]; /// 为遍历设置的数组 const int WHITE = 0; const int GRAY = 1; const int BLACK = 2; int parent[MAXPOINTCOUNT]; /// 为遍历设置的数组 int depth[MAXPOINTCOUNT]; int pointKind[MAXPOINTCOUNT]; const int EMBEDED = -1; const int AVAILABLE = 0; bool pointEmbed[MAXPOINTCOUNT]; bool edgeEmbed[MAXPOINTCOUNT][MAXPOINTCOUNT]; int lowpoint[MAXPOINTCOUNT]; /// 为找割点设置的数组 int lowneighbour[MAXPOINTCOUNT]; int pointType[MAXPOINTCOUNT]; const int NONCUTVERTEX = 0; const int CUTVERTEX = 1; int leave[MAXPOINTCOUNT]; int enter[MAXPOINTCOUNT]; int visitTime; void removeBidegreePoint(graph *g) {} void removeSingleDegreePoint(graph *g) {} void removeParallelEdge(graph *g) {} graph* createGraph(int pointCount) { graph* g= new graph; for (int i=0; i<pointCount; i++) { g->push_back(new list<int>); } return g; } graph* inputGraph(void) { int pointCount, edgeCount, from, to; printf(" 请输入顶点个数: "); cin >> pointCount; printf("\n 请输入边的条数: "); cin >> edgeCount; graph *g= createGraph(pointCount); cout<<"\n 请输入图的信息:"<<endl; for (int i=0; i<edgeCount; i++) { cin >> from >> to; g->at(from)->push_back(to); g->at(to)->push_back(from); } return g; } circle* getOneCircle(const graph *g, int start) { int pointCount = g->size();// 图的节点数 for (int i=0; i<pointCount; i++) { colour[i] = WHITE; } queue<int> q; (start); colour[start] = GRAY; parent[start] = -1; depth[start] = 0; list<int>::iterator tra; list<int>::iterator end; int u,v; /// 对图进

最近更新

教科版三年级下册科学期末测试卷【原创题】 6页

教科版三年级下册科学期末测试卷附参考答案【.. 7页

教科版三年级下册科学期末测试卷(有一套) 8页

教科版二年级上册科学期末测试卷及参考答案(.. 6页

教科版二年级上册科学期末测试卷含答案【考试.. 7页

教科版二年级上册科学期末测试卷精品(有一套.. 7页

教科版二年级上册科学期末测试卷附答案(模拟.. 7页

教科版二年级下册科学期末测试卷及参考答案【.. 7页

教科版二年级下册科学期末测试卷含完整答案(.. 6页

教科版二年级下册科学期末测试卷精品及答案 7页

教科版二年级下册科学期末测试卷附答案【黄金.. 8页

教科版五年级上册科学期末测试卷及一套答案 6页

教科版五年级上册科学期末测试卷含完整答案【.. 6页

教科版五年级上册科学期末测试卷附答案【考试.. 7页

教科版四年级上册科学期末测试卷及参考答案 9页

教科版四年级上册科学期末测试卷精品【夺冠系.. 7页

教科版四年级下册科学期末测试卷【满分必刷】.. 9页

教科版四年级下册科学期末测试卷及答案(典优.. 9页

教科版四年级下册科学期末测试卷带答案(预热.. 7页

教科版四年级下册科学期末测试卷附参考答案(.. 8页

教科版小学四年级下册科学期末测试卷及完整答.. 9页

教科版小学四年级下册科学期末测试卷含精品答.. 8页

教科版小学四年级下册科学期末测试卷附参考答.. 7页

教科版小学四年级下册科学期末测试卷(夺冠).. 9页

教科版科学一年级上册第一单元《植物》测试卷.. 7页

教科版科学一年级上册第一单元《植物》测试卷.. 6页

教科版科学一年级上册第一单元《植物》测试卷.. 6页

教科版科学一年级上册第二单元《比较与测量》.. 6页

教科版科学一年级上册第二单元《比较与测量》.. 6页

教科版科学一年级上册第二单元《比较与测量》.. 6页