- 博客(9)
- 收藏
- 关注
原创 哲学家进餐问题 (The Dining Philosophers Problem)
《哲学家进餐问题:三种死锁解决方案解析》 摘要:哲学家进餐问题是操作系统领域的经典死锁案例。五位哲学家围坐在圆桌边,每人需要同时获取左右两边的筷子才能进餐。当所有哲学家同时拿起一侧筷子时,就会陷入死锁状态。本文介绍了三种解决方案:1)限制最多4位哲学家同时进餐,确保至少一人能获得完整筷子;2)使用互斥锁实现原子化拿取筷子操作;3)通过奇偶编号改变拿筷顺序,打破循环等待。这三种方法分别从限制并发、保证原子性和破坏死锁条件等不同角度,为并发编程中的资源共享问题提供了典型解决思路。
2025-08-19 19:33:38
783
原创 “废物利用“的艺术:线索二叉树全解析!
🌲 线索二叉树摘要 🔍 线索二叉树通过巧妙利用空指针,将普通二叉树升级为高效遍历结构!它有三种主要类型: 中序线索化(最实用): 空左指针指向前驱,空右指针指向后继 遍历时无需栈,直接跳转 找后继:有线索直接跳,无线索找右子树最左节点 前序线索化: 后继容易找(优先左孩子) 前驱较难确定(需父节点信息) 后序线索化(最复杂): 前驱容易找(优先右孩子) 后继较难确定(常需逆向遍历) 核心优势:节省空间,提升遍历效率,告别递归和栈!🚀
2025-07-15 21:05:33
597
原创 前序、中序、后序遍历的“爱恨情仇”:何时相等?何时相反?
本文探讨了二叉树前序、中序、后序遍历结果在特定树结构下的特殊关系,用通俗易懂的方式总结出以下规律: 三种遍历结果相等的情况仅出现在空树或单节点树中; 前序与中序相等时,树必须为纯右斜树(无左子树); 中序与后序相等时,树必须为纯左斜树(无右子树); 前序与后序相反时,树退化为单链结构; 前序与中序相反时,树为左斜树; 中序与后序相反时,树为右斜树。 文章通过生动的比喻和示例,揭示了树结构与遍历结果之间的有趣联系,帮助读者更直观地理解这些特殊情况。
2025-07-15 19:44:06
697
原创 2023 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)-- Python实现
2023 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)-- Python实现
2024-05-20 15:34:56
2046
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅