数据结构实习报告
《数据结构实习报告》由会员分享,可在线阅读,更多相关《数据结构实习报告(12页珍藏版)》请在毕设资料网上搜索。
1、 数据结构(C 语言)课程设计 题目:关键路径关键路径 班级: 姓名: 学号: 日期: 一实习目的 通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括 系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的 选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 二问题描述 设计、实现从图的某一点到其余各点的关键路径。 三需求分析 需要输入图的领接矩阵,并且输入开始的顶点, 实现这个顶点到图中其余各点的关键路径。 四概要设计 领接矩阵是表示定点之间相邻关系的矩阵,设 G=(V,E)是具有 n个顶点的 图,则 G 的领接矩阵是具有如下性质的 n阶方阵: A=(aij)n*n
2、其中 aij = 0,若从 vi 到 vj 无边相连; aij = w,若从 vi 到 vj 有边相连且此边的权为 w; Dijkstra 算法的基本思想是从 vs 出发,逐步地向外探寻最短路。执行过程中, 于每个点对应,记录下一个数,他表示从 vs 到该点的最短路的权。 五详细设计及代码, #include #include void Dijkstra(int n,int v,int dist,int prev,int *cost) int u=v; int i; int j; int maxint = 1000; /定义一个最大的数值,作为不 相连的两个节点的代价权值 int *s; /具
3、有最短路径的节点子集 s. s=(int *)malloc(sizeof(int) * n); /初始化最小路径代 价和前一跳节点值 for(i=1;i“,wayj); printf(“%dn“,u); void main() int i,j,t; int n,v,u; int *cost; /代价矩阵 int *dist; /最短路径代价 int *prev; /前一跳节点空间 printf(“please intput the node number: “); scanf(“%d“, printf(“please intput the cost status:n“); cost=(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实习 报告
