国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

算法 - 用代碼獲取流程走向(Java)

瀏覽:130日期:2024-01-10 18:17:14

問題描述

需求是這樣的,有很多類似的流程如下:算法 - 用代碼獲取流程走向(Java)

有一個函數,我傳入一個開始節點Node,能夠獲取所有的流程走向,包裝List返回,比如上面這張圖就有兩種走向:通過和不通過。我開始用遞歸來做,類似這樣:

算法 - 用代碼獲取流程走向(Java)

測試了幾個流程,確實能達到效果,但是一遇到復雜的流程(上百種走向)的時候,算法 - 用代碼獲取流程走向(Java)遞歸就會有性能問題(棧溢出等)請問各位大神,像這種情況除了遞歸還有什么解法嗎?如果沒有,這種遞歸有哪里可以優化的地方?小弟能力有限,想了幾天沒啥好辦法....

問題解答

回答1:

問題是遞歸的,實現未必要用遞歸。可以把 '還未搜索的Node' 放到一個List中,每次找到的新Node放到List最后,下一輪搜索開始時從List最后取。

還應當使用動態規劃減少重復搜索。完全搜索時這個問題是NP的。

回答2:

這個是工作流吧????

標簽: java
相關文章:
主站蜘蛛池模板: 甘泉县| 鹿邑县| 黑河市| 邓州市| 定日县| 凌云县| 肇州县| 富平县| 昌乐县| 龙里县| 奉新县| 敦煌市| 汝城县| 河西区| 宜章县| 阿巴嘎旗| 永定县| 靖江市| 厦门市| 曲水县| 台北市| 贵港市| 长沙县| 铜鼓县| 白银市| 新昌县| 桦南县| 睢宁县| 苍梧县| 博客| 慈溪市| 昭觉县| 咸丰县| 博客| 宜兴市| 彭泽县| 库尔勒市| 巩留县| 略阳县| 阆中市| 丹江口市|