请教大家设计流程节点这个场景适合什么算法?

2020-07-21 13:01:53 +08:00
 gitnot

需要设计一个工作流程, 流程包括节点,节点用来记录内容, 节点要求有序且可以灵活增删。

数据库设计拟定字段:

node_id 当前节点 ID,

pre_node 上一个节点 ID,

对应实体

@Data

public class ListNode {

 int nodeId;

 int preNode;

}

如果这样设计, 数据库查出后是一个 List<ListNode>, 需要将这些节点排序, 用什么算法, 或者说要经过什么处理更好呢?

如果是 pre_node 是一个对象, 我能用归并排序, 但是这里感觉不太会用。

谢谢大家。

1375 次点击
所在节点    Java
4 条回复
buliugu
2020-07-22 01:11:46 +08:00
流程用 flowable 之类现成的流程引擎它不香嘛
aguesuka
2020-07-22 01:29:53 +08:00
用 hash,O(n)时间复杂度
ffLoveJava
2020-07-22 09:27:18 +08:00
@buliugu 太重了, 就一条线没必要
@gitnot 你不记录后面的节点吗
gitnot
2020-07-22 11:11:56 +08:00
@ffLoveJava 我原设计觉得记录一个节点够用,且更新节点关系操作简单。已经有个实现, 但是想找找最优解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX