当前位置: 首页 > news >正文

光触媒网站建设济南网站托管

光触媒网站建设,济南网站托管,北京的网站开发公司,用什么建网站题目要求#xff1a; 对于下面的这个无向网#xff0c;给出#xff1a; 1.“深度优先搜索序列”#xff08;从V1开始#xff09; 2.“广度优先序列”#xff08;从V1开始#xff09; 3.“用Prim算法求最小生成树” 代码实现#xff1a; 1.深度优先搜索#xff1a…题目要求 对于下面的这个无向网给出 1.“深度优先搜索序列”从V1开始 2.“广度优先序列”从V1开始 3.“用Prim算法求最小生成树” 代码实现 1.深度优先搜索 代码部分 #includestdio.h #includemalloc.h #define MAX 100typedef struct ArcNode{int adjvex;int weight;struct ArcNode *nextarc; }ArcNode; typedef struct VNode{char vertex[2];ArcNode *firstarc; }VNode; typedef VNode AdjList[MAX]; typedef struct ALGraph{AdjList adjlist;int vexnum,arcnum; }ALGraph;int LocateVerTex(ALGraph *G,char *v) {int k;for(k0;kG-vexnum;k)if(G-adjlist[k].vertex[0] v[0] G-adjlist[k].vertex[1] v[1])return k;return -1; }void CreateALGraph(ALGraph *G) {int i,adj1,adj2;int weight;char v1[2],v2[2];ArcNode *tmp NULL;printf(请输入顶点个数和边数:\n);scanf(%d %d,G-vexnum,G-arcnum);getchar();printf(请输入{%d}个顶点\n,G-vexnum);for(i0;iG-vexnum;i){scanf(%c%c,G-adjlist[i].vertex[0],G-adjlist[i].vertex[1]);G-adjlist[i].firstarc NULL;}getchar();printf(请输入{%d}条边,格式(v1 v2 权值).\n,G-arcnum);for(i0;iG-arcnum;i){scanf(%c%c %c%c %d,v1[0],v1[1],v2[0],v2[1],weight);getchar();adj1 LocateVerTex(G,v1);adj2 LocateVerTex(G,v2);if(adj1 -1 || adj2 -1){printf(失败.\n);i i - 1;continue;}else{tmp (ArcNode*)malloc(sizeof(ArcNode));tmp-adjvex adj2;tmp-weight weight;tmp-nextarc G-adjlist[adj1].firstarc;G-adjlist[adj1].firstarc tmp;tmp (ArcNode*)malloc(sizeof(ArcNode));tmp-adjvex adj1;tmp-weight weight;tmp-nextarc G-adjlist[adj2].firstarc;G-adjlist[adj2].firstarc tmp;printf(成功.\n);}} }void DFS(ALGraph *G,int v,int *visit) { int w;ArcNode *tmp NULL;visit[v] 1;printf(访问顶点:{%c%c}.\n,G-adjlist[v].vertex[0],G-adjlist[v].vertex[1]);tmp G-adjlist[v].firstarc;while(tmp){w tmp-adjvex;if(visit[w] 0){DFS(G,w,visit);}tmp tmp-nextarc;} }void DFSTraverse(ALGraph *G) {int visit[G-vexnum];int v;for(v0;vG-vexnum;v){visit[v] 0;}for(v0;vG-vexnum;v){if(visit[v] 0){DFS(G,v,visit);}} }int main() {ALGraph G;CreateALGraph(G);DFSTraverse(G);return 0; } 验证 2.广度优先搜索 代码部分 #includestdio.h #define MAX 100 typedef struct MGraph{char vertex[MAX][2];int arcs[MAX][MAX];int vexnum,arcnum; }Mgraph; int LocateVerTex(MGraph *G,char *v) {int k;for(k0;kG-vexnum;k){if(G-vertex[k][0] v[0] G-vertex[k][1] v[1])return k;}return -1; }void CreateMGraph(MGraph *G) {int i,j,adj1,adj2;int weight;char v1[2],v2[2];printf(请输入顶点个数和边数:\n);scanf(%d %d,G-vexnum,G-arcnum);getchar();printf(请输入{%d}个顶点\n,G-vexnum);for(i0;iG-vexnum;i){scanf(%c%c,G-vertex[i][0],G-vertex[i][1]);}getchar();for(i0;iG-vexnum;i)for(j0;jG-vexnum;j)G-arcs[i][j] 0;printf(请输入{%d}条边,格式(v1 v2 权值).\n,G-arcnum);for(i0;iG-arcnum;i){scanf(%c%c %c%c %d,v1[0],v1[1],v2[0],v2[1],weight);getchar();adj1 LocateVerTex(G,v1);adj2 LocateVerTex(G,v2);if(adj1 -1 || adj2 -1){printf(失败.\n);i i - 1;continue;}else{G-arcs[adj1][adj2] weight;G-arcs[adj2][adj1] weight;printf(成功.\n);}} }void BFSTraverse(MGraph *G) {int Q[G-vexnum1],visit[G-vexnum];int i,u,w;for(i0;iG-vexnum;i)visit[i] 0;int front 0,rear 0;for(i0;iG-vexnum;i){if(visit[i] 0){visit[i] 1;printf(输出顶点:{%c%c}\n,G-vertex[i][0],G-vertex[i][1]);Q[rear] i;rear (rear1) % (G-vexnum1);while(front ! rear){u Q[front];front (front1) % (G-vexnum1);for(w0;wG-vexnum;w){if(G-arcs[u][w] ! 0 visit[w] 0){visit[w] 1;printf(输出顶点:{%c%c}\n,G-vertex[w][0],G-vertex[w][1]);Q[rear] w;rear (rear1) % (G-vexnum1);}}}}} }int main() {MGraph G;CreateMGraph(G);BFSTraverse(G);return 0; } 验证 3.用Prim算法求得最小生成树 代码部分 #includestdio.h #define MAX 100 typedef struct MGraph{char vertex[MAX][2];int arcs[MAX][MAX];int vexnum,arcnum; }Mgraph; typedef struct closedge{char vertex[MAX][2];int lowcost[MAX]; }closedge;int LocateVerTex(MGraph *G,char *v) {int k;for(k0;kG-vexnum;k){if(G-vertex[k][0] v[0] G-vertex[k][1] v[1])return k;}return -1; }void CreateMGraph(MGraph *G) {int i,j,adj1,adj2;int weight;char v1[2],v2[2];printf(请输入顶点个数和边数:\n);scanf(%d %d,G-vexnum,G-arcnum);getchar();printf(请输入{%d}个顶点\n,G-vexnum);for(i0;iG-vexnum;i){scanf(%c%c,G-vertex[i][0],G-vertex[i][1]);}getchar();for(i0;iG-vexnum;i)for(j0;jG-vexnum;j)G-arcs[i][j] 999;printf(请输入{%d}条边,格式(v1 v2 权值).\n,G-arcnum);for(i0;iG-arcnum;i){scanf(%c%c %c%c %d,v1[0],v1[1],v2[0],v2[1],weight);getchar();adj1 LocateVerTex(G,v1);adj2 LocateVerTex(G,v2);if(adj1 -1 || adj2 -1){printf(失败.\n);i i - 1;continue;}else{G-arcs[adj1][adj2] weight;G-arcs[adj2][adj1] weight;printf(成功.\n);}} }int MiniMum(MGraph *G,closedge *cd) {int j,p1,min999;for(j0;jG-vexnum;j){if(cd-lowcost[j] ! 0 cd-lowcost[j] min){min cd-lowcost[j];p j;}}return p; }void MiniSpanTree_PRIM(MGraph *G,char *u) {closedge cd;int i,j,k;k LocateVerTex(G,u);for(j0;jG-vexnum;j){if(j ! k){cd.vertex[j][0] u[0];cd.vertex[j][1] u[1];cd.lowcost[j] G-arcs[k][j];}}cd.lowcost[k] 0;printf(最小代价生成树的各条边为:\n);for(i1;iG-vexnum;i){k MiniMum(G,cd);printf(输出边%c%c-%c%c,权值为:{%d}\n,cd.vertex[k][0],cd.vertex[k][1],G-vertex[k][0],G-vertex[k][1],cd.lowcost[k]);cd.lowcost[k] 0;for(j0;jG-vexnum;j){if(G-arcs[k][j] cd.lowcost[j]){cd.vertex[j][0] G-vertex[k][0];cd.vertex[j][1] G-vertex[k][1];cd.lowcost[j] G-arcs[k][j];}}} }int main() {char original_vertex[2]{V,1};MGraph G;CreateMGraph(G);MiniSpanTree_PRIM(G,original_vertex);return 0; } 验证
http://www.pierceye.com/news/268886/

相关文章:

  • 网站制作com cn域名有什么区别网站制作哪家好
  • 平湖网站设计北京广告公司名录
  • 不良网站进入窗口免费正能量安全的南昌网站制作
  • 商品交换电子商务网站开发网站首页制作公司
  • wordpress全站备份建设网站和推广
  • 广州市官网网站建设哪家好上海营销型网站建设公司
  • 江山网站制作瑞安自适应网站建设
  • 生意网官方网站高端建设网站
  • 公司网站建设南宁腾讯企业邮箱登录入口手机版
  • 简历网站推荐做网站公司是干什么的
  • 网站备案率是什么会展相关app和网站的建设情况
  • 南京网站设计网站建设上海网站域名备案处
  • 做网站市场分析三视觉平面设计网
  • 网站建设中++模板企业网站部署计划
  • 房产部门成立网站wordpress站内搜索次数
  • 网站建设合同管辖地广州敏城建设工程有限公司网站
  • 班级网站主页设计模板购买网站域名空间
  • 做响应式网站最大宽度景观设计公司起名
  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何
  • 做讲课ppt的网站郑州市建设局官方网站
  • 邢台集团网站建设报价免费推广网站有哪些
  • 龙华网站建设营销推广广东东莞区号
  • 徐汇网站开发培训企业建网站报价
  • 专业网站建设公司兴田德润信任高建设高端网站公司哪家好
  • 烟台网站建设优惠臻动传媒做网站怎么挣钱
  • 重庆网站建设mlfartwordpress4 中文
  • 永州建设企业网站阿里云 网站部署
  • 学校做网站难吗创新logo设计