哲学家进餐问题是荷兰学者Dijkstra 提出的经典问题之一,它是一个信号量机制问题的应用,在操作系统文化史上具有非常重要的地位。对该问题的剖析有助于学生深刻地理解计算机系统中的资源共享、进程同步、死锁等问题,并能熟练地应用信号量来解决生活中的控制流程,即将生活中的控制流程用形式化的方式表达出来。
...
📅
👤 zhangzhenyu
哲学家进餐问题是荷兰学者Dijkstra 提出的经典问题之一,它是一个信号量机制问题的应用,在操作系统文化史上具有非常重要的地位。对该问题的剖析有助于学生深刻地理解计算机系统中的资源共享、进程同步、死锁等问题,并能熟练地应用信号量来解决生活中的控制流程,即将生活中的控制流程用形式化的方式表达出来。
...
📅
👤 teddysha
这个是一个简单但界面相当美观的人机对战五子棋系统,适合与初学者参考和借鉴,是学习Visual C++编程的绝好例子提供了五子棋对战的单人模式和双人模式。单人模式下运用人工智能的算法,进行人机对弈。同时提供双人模式,鼠标左键下白棋,右键黑棋。...
📅
👤 TRIFCT
二叉排序树:对随机生成的一些数构建二叉排序树,并给出该二叉排序树的中序遍历
二叉排序树或是空树,或是具有下属性质的二叉树:其左子树上所有结点的数据值均小于根结点的数据值;右子树上所有结点的数据值均大于或等于根结点的数据值;左子树和右子树又各是一棵二叉排序树。
在二叉排序树中,若按中序遍历就可...
📅
分治法解决最近对问题
画一条垂直线x=c,把这些给定点分为两个包含n/2个点的子集S1和S2,使得n/2个点位于直线的左侧或直线上,另外n/2个点位于直线的右侧或直线上;遵循分治法的思想,递归地求出左子集S1和右子集S2中的最近对,分别为d1与d2;之后d=min{d1,d2}。合并过程:在以垂线...
📅
👤 源码3