C语言
文章平均质量分 91
Endless Road
学习ing
展开
-
操作系统课程设计之银行家算法
操作系统课程设计之银行家算法 背景 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好原创 2021-01-11 16:21:36 · 5251 阅读 · 0 评论 -
操作系统算法之生产者消费者算法模拟
操作系统算法之生产者消费者算法模拟 实验目的 本实验通过参考和调试生产者-消费者模拟程序,进一步认识进程并发执行的实质,加深对进程竞争关系,协作关系的理解,掌握使用信号量机制与P、V操作来实现进程的同步与互斥。进而完成本实验的要求。 实验要求 参考生产者-消费者模拟程序,完成下题要求: 桌子上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用。 (1)使用P、V操作实现爸爸、儿子、女儿三个并发进程的同步的算法原创 2021-01-05 21:38:27 · 2781 阅读 · 5 评论 -
C语言课程设计之宿舍管理系统
宿舍管理系统C语言源码 内容摘要 学生宿舍管理系统时应对学生宿舍管理的现代化、网络化,逐步摆脱学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括了对学生宿舍基本信息管理,其功能包括对这些基本信息的增、删、改、查等基本功能,并将这些功能与文件读写相结合形成文档使管理者一目了然,也适合长时间的保存,数据不容易丢失;其中在输出时穿插着冒泡排序、希尔排序、折半拆入排序、二分查找等算法,按顺序输出学生信息等。综上,这无疑为信息的管理存储提供了一个方便、快捷的操作方式。 关键词 二分查找、排序算法及分析、原创 2020-12-27 11:44:45 · 11162 阅读 · 5 评论