2012-07-22 61 views
0

我發現這是boost庫的星型搜索實現。它說這個實現找到了從起始頂點到其他每個頂點的最短距離。但是,我只想要從開始頂點到最後的最短距離。我怎樣才能做到這一點?修改boost圖庫的星型搜索

+0

如果找到從開始到每個其他頂點的距離,那麼它不是A * ...更有可能,文檔具有誤導性,算法可以找到從開始到每個其他頂點的距離,但如果你提供了一個最終頂點,它將使用A *來找到開始和結束之間的最佳路徑。 – 2012-07-22 19:58:33

回答

0

在實現中,有可能是與條件

while (openQueue != empty) 
    ...pop bestCostVertex, etc. 

一個循環,如果你調整的條件

while (openQueue != empty && bestCostVertex != endVertex) 

其中bestCostVertex是頂點被彈出的openQueue的,頂點在只有在找到endVertex之前,纔會處理openQueue。