algorithm - 通过算法计算全局 Tab 键顺序?

标签 algorithm sorting

我们有一个专有系统,我们可以在其中配置个人表格上的字段。 但是,这些字段具有全局 Tab 键顺序(我们无法为特定表单指定)。
我们有一堆表单(总共 35 个)共享许多不同的字段。

每个表单都有一个需要配置的特定选项卡/编辑顺序。

例子:
表单 1 按顺序包含字段 A、B、C、D。
表格 2 按顺序包含字段 E、F、G、A。
表格 3 按顺序包含字段 E、B、H、I。

全局标签顺序为 E,F,G,A,B,C,D,H,I
请注意 A 如何需要在 B 之前但在 G 之后。

是否有任何简单的方法可以使用每个表单的 Tab 键顺序列表来解决这个问题?
我需要将此 Tab 键顺序信息合并到一个全局 Tab 键顺序列表中。
我总共有 200 多个字段,几乎不可能手工完成。

最佳答案

我相信拓扑排序 ( http://en.wikipedia.org/wiki/Topological_sorting ) 符合要求。制作一个以字段为顶点的图,对于每个形式,例如 A、B、C、D,放置边 A->B、B->C、C->D。

关于algorithm - 通过算法计算全局 Tab 键顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604219/

相关文章:

algorithm - 查找两个移动、旋转边界框相交的时间和位置

algorithm - 如何将 99,999 位唯一表示为字节、字或双字

c - 链接列表的插入排序遇到问题。当我尝试按升序对列表进行排序时,仅打印列表的第一个值

c++ - 查找递归修改正方形的周长

java - Gnomesort 仅适用于前两个字符串

algorithm - 合并排序的 n 个列表

arrays - 对 [Any] 数组进行排序

java - 用泛型和集合实现 compareTo()

查找网络中流向的算法

c# - Sort() 和 CompareTo() 方法的内部工作