- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构(C语言描述)》 课程设计 目 录 1 课程设计介绍 1 1.1 课程设计内容 1 1.2 课程设计要求 1 2 课程设计原理 2 2.1 课设题目粗略分析 2 2.2 原理图介绍 3 2.2.1 功能模块图 3 2.2.2 流程图分析 3 3 数据结构分析 10 3.1 存储结构 10 3.2 算法描述 12 4 调试与分析 22 4.1 调试过程 22 4.2 程序执行过程 22 参考文献 28 附 录 28 1 课程设计介绍 1.1 课程设计内容 编写算法能够建立带权图,并能够用Prim算法求该图的最小生成树。最小生成树能够选择图上的任意一点做根结点。最小生成树输出采用顶点集合和边的集合的形式。 1.2 课程设计要求 可以输入顶点、边数及各路径的权值; 通过建立无向图或有向图能过输出邻接矩阵或邻接表; 可以输出建立的最小生成树; 画出流程图,且函数有必要说明、注释; 课设完成后上交报告及核心代码。 2 课程设计原理 2.1 课设题目粗略分析 根据课设题目要求,拟将整体程序分为两大模块。以下是两个模块的大体分析: 创建网图并确定网图的存储形式,通过对题目要求的具体分析。发现该题的主要操作是路径的输出,因此采用邻接表和邻接矩阵(起点、终点和权值)两种存储结构,方便以后的编程。 2.Prim算法。设置两个新的集合U和T,其中U用于存放带权图G的最小生成树的结点的集合,T用于存放带权图G的最小生成树边的权值的集合。其思想是:令集合U的初值为U{u0}(即假设构造最小生成树时从结点u0开始),集合T?的初值为T={}。从所有结点u属于U和结点v属于V但不属于U的带权边中选出具有最小权值的边(u,v),将结点v加入集合U中,将边(u,v)加入集合T中。如此不断重复,当U=V时,最小生成树便构造完毕。 2.2 原理图介绍 2.2.1 功能模块图 图2.1 功能模块图 2.2.2 流程图分析 主函数 图2.2 主函数流程图 2. CreateMGraph()函数 图2.3 CreateMGraph()函数流程图 3.Prim()函数 图2.4 Prim()函数流程图 4. createALgraph()函数 图2.5 createAgraph()函数流程图 5. 邻接矩阵Output()输出函数 图2.6 Output()函数流程图 3 数据结构分析 3.1 存储结构 定义邻接矩阵及邻接表的结构体 (1)邻接矩阵 #define MaxVertexNum 100 #define max 1000 typedef int VertexType; typedef int EdgeType; typedef struct { VertexType vexs[MaxVertexNum]; EdgeType edges[MaxVertexNum][MaxVertexNum]; int n,e; }MGraph; (2)邻接表 #define MaxVertexNum 100 typedef int vertextype; typedef struct node{ int adjvex; int weight; struct node *next; }edgenode; typedef struct vnode{ vertextype vertex; edgenode *firstedges; }vertexnode; typedef vertexnode AdjList[MaxVertexNum]; typedef struct { AdjList adjlist; int n,e; }ALgraph; 邻接表转换成邻接矩阵辅助结构体 typedef int edgetype ; typedef struct { edgetype vexs[MaxVertexNum]; edgetype edges[MaxVertexNum][MaxVertexNum]; int n,e; }graph; /*邻接表转换成邻接矩阵辅助结构体*/ 3.2 算法描述 1. 创建有向网图邻接矩阵存储 void CreateMGraph(MGraph *G) { int i,j,k,wei
您可能关注的文档
最近下载
- 卫生院医保管理制度汇编.docx
- 高速公路边坡养护技术规范.docx VIP
- 川教版(2024)七年级上册信息科技 7.7科学合理使用网络 课件.pptx VIP
- 【完整正版高清】T_CFLP 0016-2023《国有企业采购操作规范》【2023修订版】.doc VIP
- 软件开发 新产品软件转产申请表模版.doc VIP
- 企业合规管理负面清单97条与企业合规风险清单60问.docx VIP
- (高清版)DB1305∕T 104-2024 城市街角开敞空间设计规范.pdf VIP
- 浴霸面罩模具设计(附全套图纸).doc VIP
- 土地设计咨询技术服务费参考方案——〔2025〕32项土地技术服务收费标准.pdf VIP
- 活禽供货合同5篇.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)