java - 需要序列计算的算法

标签 java data-structures analytical

我正在尝试寻找解决方案来解决我遇到的问题

  1. A > B
  2. B > C
  3. B > D
  4. C > D

我应该得到答案 A > B > C > D。

此问题的条件

  1. 输出将涉及所有元素。
  2. 该问题不会有任何虚假输入。 例如,(A>B) (C>D) 是一个虚假输入,因为我们无法确定输出。
  3. 输入可以是任意大小,但绝不能是虚假的,而且问题总会有解决方案。

我需要找到一个最佳使用 Java 集合的解决方案。欢迎任何提示/提示。

提前致谢!

最佳答案

这称为拓扑排序。 http://en.wikipedia.org/wiki/Topological_sorting

鉴于此,您应该能够自己完成作业。

关于java - 需要序列计算的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244778/

相关文章:

c# - 构建表示 Rubric 的对象的正确方法是什么

python - C++:提取解析数学表达式的符号/变量

java - 检查 ArrayList 中是否存在字符串?

java - SendGrid:找不到符号,类 com.sendgrid.Email。周末坏了

java - 旅行推销员代码不工作(Java)

php - 开发多语言系统

java - 更改 Stream 的 map 函数中字段的值

java - 无法理解字符串之间编辑距离的想法/用处

java - 链表和对象问题