数据结构课程设计题目1、医务室模拟
问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值
试用队列结构进行模拟
实现要求:要求输出医生的总等待时间和病人的平均等待时间
程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病
当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间
当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊
2、招聘模拟问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,
每位应聘者可以申报两个工种,并参加公司组织的考试
公司将按应聘者的成绩,从高到低的顺序排队录取
公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取
程序为每个工种保留一个录取者的有序队列
录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理
实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)
3、组织机构问题问题描述:以青岛理工大学为例,实现对我校组织结构的管理
要求把我校的组织结构以树型结构存储,实现要求:(1)树中每个结点保存部门名称;(2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个
(3)软件可以查询某部门下面的具体编制
4、最少换车次数问题问题描述:设某城市有n个车站,并有m条公交线路连接这些车站
设这些公交车站都是单向的,这n个