的算法,出现如下运行图:
按回车后,会再次出现主菜单:输入0,则退出程序。
五、 实验总结
曾经学过数据结构这门课,在当时,老师同样也让编写这个算法,可能当时自己的编程基础比较薄弱,没有编写出来,是从网上下载的,可是现在,我又升入了本科院校,再次学习这门课程,一定要认真对待,要自己编写出来。
根据对本实验的理解与分析,再根据自己C语言的基础,还有运用正在学习的数据结构的算法,用vs 2012环境编写出了此程序,在调试过程中,也出现了许多的错误,例如,在先来先服务和短作业优先算法中,第一个运行的进程的完成时间是自身的到达时间+服务时间,从第二个进程开始,完成时间等于前者进程的完成时间+自身的服务时间,这个不太好控制,特别是在短作业优先的算法中,还加入了status来控制进程是否已执行过。经过慢慢的思索,最终也使问题得到了解决。还有在优先权的算法中,为了使实验不太复杂,假设所输入的进程是在同一时刻到达的,只需比较其优先级,最后输出进程的优先执行次序。
通过本次模拟作业调度的实验,我学到了很多,不仅加深了对作业概念的理
解,更深入了解了多道程序设计系统中是如何组织作业、管理作业和调度作业。