- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构教学计划编制问题课程设计报告
武汉纺织大学数学与计算机学院
数据结构课程设计报告
设计题目
教学计划编制问题
学生姓名: 易 爽
学 号: 1304240717
班 级: 计科1301
指导老师: 马宁
报告日期: 2015.1.20
1 题目与要求
1.1 问题提出
大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。
1.2 本系统涉及的知识点
图的存储结构邻接表
对AOV-网构造其定点的拓扑有序序列
1.3 功能要求
(1)输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。
(2)允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程可能地集中在前几个学期中。
(3)若根据给定的条件问题无解,则报告适当的信息;否则将教学计划输出到用户指定的文件中。
[测试数据]
学期总数:6;学分上限:10;该专业共开设12门课,课程号从C01到C12,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。先修关系如下:
课程编号 课程名称 先决条件 C1 程序设计基础 无 C2 离散数学 C1 C3 数据结构 C1,C2 C4 汇编语言 C1 C5 语言的设计和分析 C3,C4 C6 计算机原理 C11 C7 编译原理 C5,C3 C8 操作系统 C3,C6 C9 高等数学 无 C10 线性代数 C9 C11 普通物理 C9 C12 数值分析 C9,C10,C1
2 功能设计
2.1 数据结构定义
1.头结点,表结点,邻接表的定义
#define MAX_VERTEX_NUM 100 //最大课程总数
typedef struct ArcNode{
int adjvex;
struct ArcNode *nextarc;
}ArcNode;
typedef struct VNode{
char name[24]; //课程名
int classid; //课程号
int credit; //课程的学分
int indegree; //该结点的入度
int state; //该节点的状态
ArcNode *firstarc; //指向第一条依附该顶点的弧的指针
}VNode,AdjList[MAX_VEXTEX_NUM];
typedef struct{
AdjList vertices;
int vexnum, arcnum;
}ALGraph;
邻接表的基本操作:
void CreatGraph(ALGraph *);
创建邻接表
void FindInDegree(ALGraph , int * );
求一个结点的入度
void TopologicalSort_1(ALGraph G,int numterm,int maxcredit);
拓扑排序来编排课程
void TopologicalSort_2(ALGraph G,int numterm,int maxcredit);
2.栈的定义:
#define STACk_INIT_SIZE 100 //存储空间的初时分配量
#define STACKINCREMENT 10 //存储空间的分配增量
typedef int ElemType;
typedef struct{
AdjList vertices;
int vexnum, arcnum;
}ALGraph;
基本操作:
void InitStack (SqStack *S);
栈的初始化
int StackEmpty(SqStack S);
判断栈是否为空
void Push(SqStack *S, int );
入栈操作
int Po
您可能关注的文档
- 张丰-课程建设的建议.ppt
- 彩图——中国各省地质图11河南、湖北、湖南.doc
- 彩图——中国各省地质图10江西、福建、台湾、山东.doc
- 彭山县敬老院施工组织设计-精品.doc
- 彩图——中国各省地质图13四川、重庆、贵州、云南.doc
- 徐州市疾病预防控制中心 八月份例会会议纪要.doc
- 影视配音艺术 作者 李苗苗.ppt
- 微型消防站制度规定.docx
- 彩图——中国各省地质图7山西、内蒙、黑龙江.doc
- 循环系统疾病患儿护理ppt.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)