三九宝宝网宝宝教育学龄段教育

数据结构课程设计题

01月06日 编辑 39baobao.com

[MCSD解决方案结构考试经验有什么]作为MCSD。NET认证考试的一部分,解决方案结构考试(70-100)已经经过了修改并于2003年2月份正式启动了。这门新的考试“分析要求和定义Microsoft 。NET解决方案结构”(70-300)涵盖...+阅读

最短路径问题 #include "datastru.h"#include #include #define MAX 10000MGRAPH create_mgraph(){/*建立有向图的邻接矩阵结构*/int i, j, k, h; MGRAPH mg; mg.kind = 3; printf("\n\n输入顶点数和边数(用逗号隔开) : "); scanf("%d,%d", &i,&j); mg.vexnum = i; /*存放顶点数在mg.vexnum中 */ mg.arcnum = j; /*存放边点数在mg.arcnum中*/ fflush(stdin); for(i = 0; i < mg.vexnum; i++) { printf("输入顶点 %d 的值 : ",i + 1); /*输入顶点的值*/ scanf("%d", &mg.vexs[i]); fflush(stdin);} for(i = 0; i < mg.vexnum; i++) /*邻接矩阵初始化*/ for(j = 0; j < mg.vexnum; j++) mg.arcs[i][j] = MAX; for(k = 1; k <= mg.arcnum; k++) { printf("输入第 %d 条边的起始顶点和终止顶点(用逗号隔开): ",k); scanf("%d,%d",&i,&j); /*输入弧的起始顶点和终止顶点*/ fflush(stdin); while(i < 1 || i > mg.vexnum || j < 1 || j > mg.vexnum) { printf("输入错,重新输入: "); scanf("%d,%d", &i, &j);} printf("输入此边权值 : "); /*输入弧上之权值*/ scanf("%d", &h); mg.arcs[i - 1][j - 1] = h;} return mg;}main(){ MGRAPH mg; int cost[MAXLEN][MAXLEN]; int path[MAXLEN], s[MAXLEN]; int dist[MAXLEN]; int i, j, n, v0, min, u; printf("\n求有向图单源点最短路径\n"); mg = create_mgraph(); /*建立有向图的邻接矩阵结构*/ printf("\n\n起始顶点为 : "); /*有向图中顶点的编号从1编起*/ scanf("%d", &v0); v0 --; n = mg.vexnum; for(i = 0; i < n; i++) /*cost矩阵初始化*/ {for(j = 0; j < n; j++) cost[i][j] = mg.arcs[i][j]; cost[i][i] = 0;} for(i = 0; i < n; i++) {dist[i] = cost[v0][i]; /*dist数组初始化*/ if(dist[i] < MAX && dist[i] > 0) /*path数组初始化*/ path[i] = v0;} for(i = 0; i < n; i++) /*s数组初始化*/ s[i] = 0; s[v0] = 1; for(i = 0; i < n; i++) /*按最短路径递增算法计算*/ { min = MAX ; u = v0; for(j = 0; j < n; j++) if(s[j] == 0 && dist[j] < min) {min = dist[j]; u = j;} s[u] = 1; /*u顶点是求得最短路径的顶点编号*/ for(j = 0; j < n; j++) if(s[j] == 0 && dist[u] + cost[u][j] < dist[j])/*调整dist*/ {dist[j] = dist[u] + cost[u][j]; path[j] = u;} /*path记录了路径经过的顶点*/ } for(i = 0; i < n; i++) /*打印结果*/ if(s[i] == 1) {u = i; while(u != v0) {printf("%d <- " , u + 1); u = path[u];} printf("%d ", u + 1); printf(" d = %d\n", dist[i]); /*有路径*/ } else printf("%d <- %d d= MAX\n ", i + 1, v0 + 1);/*无路径*/printf("\n\n");}

以下为关联文档:

求土木工程结构创新设计范例综合概述 建造工程设施的物质基础是土地、建筑材料、建筑设备和施工机具。借助于这土木工程课程些物质条件,经济而便捷地建成既能满足人们使用要求和审美要求,又能安全承受各...

财政支出结构的优化分析财政支出结构的调整与优化,是当前我国财政理论界和实践界的一个热门话题,也是今后一个时期财政改革和发展面临的一个重要课题。随着我国经济体制由计划经济向市场经济的转轨,政...

网架结构雨期施工安全技术措施三、各重点分项雨季施工安全措施。 1、土方工程和基础工程。 土方工程和基础工程受雨水影响较大,如不采取有关防范措施,将可能对施工安全及建筑物质量产生严重影响。因此在雨...

雨棚膜结构工程雨季施工措施有哪些结构工程雨季施工措施 1.雨天施工时,宜搭设临时防护棚,雨水不得飘落在炽热的焊缝上。如焊接部位比较潮湿, 必须用干布擦净并在焊接前用氧que焰烤干,保持接缝干燥,没有残留水分...

结构转换层的施工方案怎么做为了满足建筑功能的要求,按结构功能,转换层可分为三种做法:1.上层和下层结构类型转换。多用于剪力墙结构和框架-剪力墙结构,它将上部剪力墙转换为下部的框架,以创造一个较大的内...

数据结构课程设计用链表建立一个学生信息系统要求 1学生信息包#include typedef strct Lnode { int xh;//学号; float xm;//姓名 int ln;//年龄 float xb;//学号 Lnode *next;//下一个结点的指针 }Bnoad; Bnoad *Shuru() { Bnoad *L,*S,*P;//S...

数据结构电梯模拟求数据结构课程设计题目是电梯模拟用CC爱电梯模拟的话应该是指的是一个优化问题。有两个因素会直接影响到结果,一个是电梯内的人数和要去的目标楼层。 设总共有N层,从x层要去i层的人数是Tot[i]。所以我们的目标是让的...

哈夫曼树详细的课程设计数据结构#include "stdafx.h" #include "malloc.h" typedef struct TreeNode { int data; struct TreeNode *lchild,*rchild; }TreeNode,*Tree; Tree insert(Tree root,int x) { Tree p;...

跪求数据结构课程设计C语言版代码感激不尽在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构结构体同时...

推荐阅读
图文推荐