数据结构与操作系统的试卷,要复习的就快下它吧.
上传时间: 2013-12-20
上传用户:hasan2015
数据结构的排序算法大家都听说过吧,现在有它的源程序演示,你不想要吗?
上传时间: 2014-01-19
上传用户:zhuoying119
《数据结构、算法与应用》从C++语言应用角度列举了要点,以大量示例实现了表、树、图数据结构,最后实证了各种典型算法。以标准C++语法,模板化设计,符合软工思想。此内容为源码。
上传时间: 2013-12-22
上传用户:tianyi223
数据结构课程设计:冒泡排序算法的具体实现,用C语言编写
上传时间: 2015-04-28
上传用户:569342831
数据结构课程设计:冒泡、快速排序的比较,用C语言编写,调试成功
上传时间: 2013-12-19
上传用户:wxhwjf
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:skhlm
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:二驱蚊器
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:时代电子小智
.数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2014-01-05
上传用户:moshushi0009
数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2013-12-24
上传用户:alan-ee