我正在尝试寻找解决方案来解决我遇到的问题
- A > B
- B > C
- B > D
- C > D
我应该得到答案 A > B > C > D。
此问题的条件
- 输出将涉及所有元素。
- 该问题不会有任何虚假输入。 例如,(A>B) (C>D) 是一个虚假输入,因为我们无法确定输出。
- 输入可以是任意大小,但绝不能是虚假的,而且问题总会有解决方案。
我需要找到一个最佳使用 Java 集合的解决方案。欢迎任何提示/提示。
提前致谢!
最佳答案
这称为拓扑排序。 http://en.wikipedia.org/wiki/Topological_sorting
鉴于此,您应该能够自己完成作业。
关于java - 需要序列计算的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244778/