gpt4 book ai didi

algorithm - 从一系列变量比较中找到至少一个解决方案

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:34 27 4
gpt4 key购买 nike

在工作中,我遇到了一道算法题。问题的一般化版本是

Given a set of comparisons between two variables (Greater than or less than). Find at least one single inequation with all variables in it that complies with the comparisons above.

例如有 A > B,B > C,D > A,E > C。一个答案是 D > A > B > E > C。请注意,可以有多个答案,但只有一个答案就足够了。也可能存在没有答案的冲突。

我想知道这种问题是否有名称,以及无需检查所有组合即可解决此问题的最佳做法是什么。

谢谢!

最佳答案

是的,一个很好的问题。您听说过图论中的拓扑排序吗。

可以这样想。 x > y 表示存在从x 到 y 的有向边(如x ---> y)。因此,基本上您有一个连接顶点 A B C D 和 E 的有向边网络。申请topological sort得到答案。

拓扑排序基本上是指在排序后得到的顶点列表中,如果存在从 x 到 y 的有向边,x 将始终出现在 y 之前。

关于algorithm - 从一系列变量比较中找到至少一个解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877469/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com