簡體   English   中英

C#通用圖搜索框架

[英]C# generic graph search framework

現在,我已經多次編碼各種圖形搜索(A *,DFS,BFS等)算法。 每次,唯一的真正區別是我正在搜索的實際搜索狀態,以及如何從現有狀態中生成新狀態。

我現在面臨着另一個繁重的搜索項目,並且希望避免再次編寫代碼和調試常規的搜索算法。 如果我可以定義一個搜索狀態類,包括生成連續狀態的信息,啟發式成本等,然后將其插入某種可以為我完成所有繁重工作的現有搜索框架中,那將非常好。 我知道算法並不是特別難編碼,但是總是有足夠的技巧使它煩人。

像這樣的東西存在嗎? 我什么都找不到。

也許QuickGraph會很有趣。

QuickGraph為.Net 2.0及更高版本提供通用的有向/無向圖數據結構和算法。 QuickGraph帶有諸如深度優先搜索,呼吸優先搜索,A *搜索,最短路徑,k最短路徑,最大流量,最小生成樹,最不常見祖先等算法。

這聽起來像是代表Lambda表達式的完美用例

使用Lambda表達式進行樹遍歷– C#
http://blog.aggregatedintelligence.com/2010/05/using-lambda-expressions-for-tree.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM