对于集合 上的二元关系 ,如果 满足自反性、反对称性、传递性、不可比则称其满足严格弱序,形式化地来讲:
- 非自反性,Irreflexivity:;
- 传递性,Transitivity:;
- 反对称性,Asymmetry:;
- 不可比性的传递性,Transitivity of incomparability: ,如果 不可比且 不可比,则 不可比,其中 不可比当且仅当 且
对于贪心策略中的“邻项交换法”,定义的二元关系必须要满足严格弱序才可以,前三条很好理解,最后一条要满足是因为,如果排序后存在相邻不可比元素 ,其中 和 不可比, 和 不可比,如果无法保证 和 不可比,那么需要比较 和 哪一个更“小”,让其位于前面,但由于不满足不可比性的传递性,所以无法处理这种情况。
综上所述,完成"邻项交换法"所定义的二元关系需要满足弱序关系,且排序结束后任意交换两个相邻元素不会使得答案更优。
栗题
Reference
One thing you should know about comparators — Strict Weak Ordering
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?