- 183
- 0
- 约1.96万字
- 约 18页
- 2016-10-18 发布于贵州
- 举报
数据结构课程设报告-多关键字排序的实现
学 号: 0120810340631
课 程 设 计
课程名称 数据结构 设计题目 多关键字排序的实现 班 级 0806班 姓 名 张军 指导教师 姚寒冰
2010 年 7 月 2 日
课程设计任务书
学生姓名: 张 军 专业班级: 0806 班
指导教师: 姚寒冰 工作单位: 计算机科学系
题 目: 多关键字排序的实现
初始条件:
利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序(详见题集p169)。
假设待排序的记录数不超过1000,表中记录的关键字数不超过5,各个关键字的范围均为0至100。按用户给定的进行排序的关键字的优先关系,输出排序结果。
测试用例自己设计。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
课程设计报告按学校规定格式用A4纸打印(书写),并应包含如下内容:
1、 问题描述
简述题目要解决的问题是什么。
2、 设计
存储结构设计、主要算法设计(用类C语言或用框图描述)、测试用例设计;
3、 调试报告
调试过程中遇到的问题是如何解决的;对设计和编码的讨论和分析。
4、 经验和体会(包括对算法改进的设想)
5、 附源程序清单和运行结果。源程序要加注释。如果题目规定了测试数据,则运行结果要包含这些测试数据和运行输出,
6、 设计报告、程序不得相互抄袭和拷贝;若有雷同,则所有雷同者成绩均为0分。
时间安排:
1、第18周(6月28日至7月2日)完成。
2、7月2日8:00到计算中心检查程序、交课程设计报告、源程序(CD盘)。
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
1 设计题目:
多关键字排序的程序设计
2 问题描述:
利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序
3 设计
我设计的程序是有数学、英语、语文、理综4科各为0到100分。按照总分、数学、英语、语文、理综的优先顺序进行排序。
由于本实验约定按LSD进行多关键字的排序。在对个关键字进行排序时采用两种策略:其一是利用稳定的内部排序法,其二是利用“分配”和“收集”的方法。所以我设计了两个程序。
首先他们都是以最低位优先来排序的,由于有总分参与排序,可以不考虑理综的分数,故先按照语文分数从高到低排,再按照英语分数排,然后是数学、总分。
第一个程序我用的是选择排序法,以单链表储存,因为要求是稳定的内部排续法,所以在每趟找到最大值之后将该结点插入到已排好的结点之后,以满足它是稳定的。
第二个程序我参考了教材上288页的“分配”、“收集”的算法,用静态链表存储分数。在一趟排序中,将结点分配到相应的链队列中去,再按从高到低链接起来。
两个程序以相同的操作界面演示。按数学、英语、语文、理综的顺序输入成绩,输入1或0确定是否还有考生。当输入0确定所有考生都已输入时,则按名次顺序输出考生的名次和分数。
由于本次设计上交.exe文件,直接双击它运行完后不会停留在Press any key to continue所以输出的结果一闪而过,我在最后加了如下代码:
cout输入任意字符串结束endl;
char *c;
cin*c;
使程序能够在这里停一下,来观察输出的结果。
3.1 数据结构设计
稳定的内部排序法:
struct student
{
int rank;//名次
float math,english,chinese,science,total;
student *next;
};
ADT student{
数据对象:D={ai|ai|属于student,i=1,2,......,n,n=0}
数据关系:R1={ai-1,ai|ai-1,ai属于D,i=2,.....,n}
基本操作:
student *Creat()
操作结果:用链表接收考生的各科成绩。
void Insert(student *p,student *q,student *h)
初始条件:p和q为指向链表中两个节点的指针,h为指向头节点的指针。
操作结果:将q指向的节点插到p指向的节点之前。
void Rank(student *h)
初始条件:h指向储存有
您可能关注的文档
最近下载
- 大数据技术融合人力资源管理.docx VIP
- 2026年中国大型广告牌行业市场数据调查、监测研究报告.docx
- 2025年江苏省建筑施工企业主要负责人安全员A证考核考试题库附答案.docx
- 新编语文课程与教学论讲义.docx VIP
- 苏科版数学八年级下册期中测试试卷-含答案02.pdf VIP
- 03-【传统村落保护规划】宁波韩岭古村总体改造方案-DC国际-366页.pdf VIP
- 汽车调光玻璃行业市场前景及投资研究报告:天幕玻璃,国产厂商突破瓶颈,价格下探.pdf VIP
- 金融大数据与人工智能的融合趋势.docx VIP
- 上肢康复训练系统技术参数.docx VIP
- 五年级下册每日计算.pdf VIP
原创力文档

文档评论(0)