网站大量收购独家精品文档,联系QQ:2885784924

数据结构-关键路径和拓扑排序.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-关键路径和拓扑排序

《数据结构》课程设计报告 设计题目:关键路径与拓扑排序 姓名:_____ __李崇远___ _____ 学号:________211415059________ 专业:_____ _物联网工程___ ___ 院系: 计科学院_________ 班级:____ __1406___ ____ 指导教师:_____ _王江涛___ _______ 2016年 1月 8日 摘要 关键路径是计划项目活动中用到的一种算数方法。对于有效的计划管理而言,关键路径是一种十分重要的工具。 关键路径通常是决定项目工期的进度活动序列,很小的浮动也可 能影响整个项目。 拓扑排序常用来确定一个依赖关系集中,事物发生的顺序,可用于计算项目的进行顺序,但顺序并不唯一。 关键字:关键路径 拓扑排序 Abstract Critical Path is an arithmetic method used in project activities.For the purposes of effective program management, critical Path is a very important tool. Critical path schedule activities usually sequence determines the duration of the project, small float can also affect the entire project. Topological Order used to determine a dependency set, the order of things happen, the order can be used to calculate the project, but the order is not unique. Keywords: Critical Path, Topological Order 目 录 目录 一、问题描述(内容格式参考下面的描述,以下类似) 4 二、需求分析 4 三、概要设计 4 四、数据结构设计 5 五、算法设计 5 1、算法分析(必须要用语言进行描述) 5 2、算法实现 5 六、程序测试与实现 6 1、函数之间的调用关系 6 2、主程序 6 3、测试数据 6 4、测试结果 6 七、调试分析 6 八、遇到的问题及解决办法 7 九、心得体会 7 一、问题描述 题目内容:通过邻接表完成AOE网的创建,并输出图的拓扑序列和关键路径。 基本要求:将图存入邻接表中,通过邻接表的储存特征创建AOE网,完成图的拓扑序列,已经关键路径和路径长度。 二、需求分析 本程序的功能包括单通讯录链表的建立,通讯录的插入,通讯者的删除,通讯者的查询,通讯录表的输出,通讯者人数的统计以及按通讯者编号排序等。 程序运行后显现提示信息,等候用户输入0—7以进入相应的操作功能。 用户输入数据完毕,程序将输出运行结束。 测试数据应为通讯者的编号、姓名、性别、联系电话、地址。 三、概要设计 带头结点的单链表抽象数据类型定义为: ADT hlink_list{ 数据集合K:K={k1,k2,…,kn},n≥0,K中的元素是DataType类型; 数据关系R:R={r} r={ki,ki+1|i=1,2,…,n-1}。 操作集合: (1)LinkList CreateList(void) 建立一个带头结点的通讯录单链表; (2)void InserNode(LinkList head ,ListNode *p) 在带头结点的通讯录链表中插入结点; (3)ListNode *ListFind(LinkList head) 在带头结点的通讯录链表中查找结点; (4)void DelNode(LinkList head) 在带头结点的通讯录链表中删除结点; (5)void PrintList(LinkList head) 输出带头结点的通讯录链表中各个结点的值; (6)void Bubblesort(LinkList head) 将带头结点的通讯录链表中各个结点按通讯者编号排序。 }ADT hlink_list; 四、数据结构设计 元素类型,结点类型,指针类型 typedef struct{ //通讯录结点类型 int num; //编号 char name[9]; //姓名 char sex[3]; //性别 char phon

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档