- 84
- 0
- 约3.42千字
- 约 23页
- 2019-05-23 发布于湖北
- 举报
哲学家进餐问题 05611 贺美琛 冯文中 问题描述 设有五个哲学家,共用一张放有五把椅子的餐桌,每人坐在一把椅子上,桌子上有五个碗和五只叉子,每人两边各放一只叉子。哲学家们是交替思考和进餐,饥饿时便试图取其左右最靠近他的叉子。 算法 A void philosopher(int i) /*i:哲学家编号,从0 到4*/ { while (TRUE) { think( ); /*哲学家正在思考*/ take_fork(i); /*取左侧的叉子*/ take_fork((i+1) % N); /*取右侧叉子;%为取模运算*/ eat( ); /*吃饭*/ put_fork(i); /*把左侧叉子放回桌子*/ put_fork((i+1) % N); /*把右侧叉子放回桌子*/ } } 算法分析: 当出现以下情形,在某一个瞬间,所有的哲学家都同时启动这个算法,拿起左侧的叉子,而看到右侧叉子不可用,又都放下左侧叉子,等一会儿,又同时拿起左侧叉子…
您可能关注的文档
- 名胜与对联课件.ppt
- 含氮有机化合物课件.ppt
- 听觉实验课件.ppt
- 吴中区东山中心小学附属幼儿园课件.doc
- 员工传帮带工作需求表课件.doc
- 员工出差记录表课件.doc
- 员工职业操守准则课件.doc
- 员工转正评估表课件.doc
- 周南实验中学课例研修总结表课件.doc
- 周山武汉大学演讲-《周易》的文化价值课件.doc
- 华润化学材料科技股份有限公司2026届春季校园招聘备考题库及一套完整答案详解.docx
- “梦工场”招商银行信用卡中心2027暑期实习招聘备考题库及答案详解参考.docx
- 2026青海西宁市公安局城北公安分局招聘警务辅助人员20人备考题库及一套答案详解.docx
- 华润化学材料科技股份有限公司2026届春季校园招聘备考题库附答案详解(考试直接用).docx
- 2026青海省面向社会招聘中小学(幼儿园、特殊教育)教师600人备考题库有完整答案详解.docx
- 平安银行广州分行2026届春季校园招聘备考题库及1套完整答案详解.docx
- 2026青海西宁市公安局城北公安分局招聘警务辅助人员20人备考题库及答案详解(夺冠).docx
- 2026黑龙江黑河市康宁医院(黑河市精神病人福利院)招聘财务人员1人备考题库及答案详解(精选题).docx
- 2026黑龙江哈工大航天学院复合材料与结构研究所招聘备考题库附答案详解.docx
- 2026黑龙江哈尔滨启航劳务派遣有限公司派遣到哈尔滨工业大学国际合作部(港澳台办公室)招聘备考题库附.docx
原创力文档

文档评论(0)