當前位置:首頁 » 操作系統 » 搜索樹演算法

搜索樹演算法

發布時間: 2024-12-19 09:51:20

『壹』 搜索演算法的運算原理

搜索演算法實際上是根據初始條件和擴展規則構造一棵「解答樹」並尋找符合目標狀態的節點的過程。所有的搜索演算法從最終的演算法實現上來看,都可以劃分成兩個部分——控制結構(擴展節點的方式)和產生系統(擴展節點),而所有的演算法優化和改進主要都是通過修改其控制結構來完成的。其實,在這樣的思考過程中,我們已經不知不覺地將一個具體的問題抽象成了一個圖論的模型——樹,即搜索演算法的使用第一步在於搜索樹的建立。
由圖一可以知道,這樣形成的一棵樹叫搜索樹。初始狀態對應著根結點,目標狀態對應著目標結點。排在前的結點叫父結點,其後的結點叫子結點,同一層中的結點是兄弟結點,由父結點產生子結點叫擴展。完成搜索的過程就是找到一條從根結點到目標結點的路徑,找出一個最優的解。這種搜索演算法的實現類似於圖或樹的遍歷,通常可以有兩種不同的實現方法,即深度優先搜索(DFS——Depth First search)和廣度優先搜索(BFS——Breadth First Search)。

熱點內容
索愛存儲卡是哪個國家生產的 發布:2024-12-19 13:00:24 瀏覽:711
linux磁碟映射 發布:2024-12-19 12:54:28 瀏覽:835
sqlserver2005用戶許可權 發布:2024-12-19 12:52:20 瀏覽:367
i36100緩存 發布:2024-12-19 12:48:32 瀏覽:343
androidstudio如何導入源碼 發布:2024-12-19 12:48:31 瀏覽:494
java電商項目源碼 發布:2024-12-19 12:48:30 瀏覽:971
linuxc獲取毫秒時間 發布:2024-12-19 12:42:53 瀏覽:569
天籟20t中配有哪些配置 發布:2024-12-19 12:36:31 瀏覽:296
小孩子可以學習編程嗎 發布:2024-12-19 12:32:58 瀏覽:507
編譯器課程設計 發布:2024-12-19 12:32:56 瀏覽:859