- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 金刚砂耐磨地坪工程劳务施工合同协议书范本.doc
- 2024年洛阳文化旅游职业学院单招职业技能测试题库精编答案.docx VIP
- DL_T 2078.2-2021CN 调相机检修导则 第2部分: 保护及励磁系统.docx
- GB39800.2-2020 个体防护装备配备规范 第2部分:石油、化工、天然气.pdf
- T_CIATCM 121-2024 共享中药房中药调剂信息系统建设指南.pdf VIP
- 优秀仓管员全能战实训练.doc VIP
- 2010太阳能热水系统在北京奥运村工程中的应用.pdf VIP
- 建筑工程安全资料全套整理版.doc
- 保健食品原料目录 营养素补充剂(2023年版).docx
- SA51024矽力杰 中文资料 规格书 pdf 下载电源管理芯片全线.pdf VIP
文档评论(0)