我對A *的打開列表使用跳過列表感興趣。然而,錯誤的是它的概率性質。打開列表可能會有所不同,從非常小的集合到最多的節點,並且需要保持每個節點的性能。小數據集的跳過列表
據我所知跳過列表有更大的機會隨機給小數據集的壞結果。我認爲這可能會在生成大量短路徑時出現問題。
我正在考慮解決這個問題,爲什麼不監視隨機數到一定程度。保持每個級別的節點總數,並且爲了保持每個級別之間的節點的理想分佈有時干預並強制節點成爲特定級別。
我不確定這將在我的給定應用程序中工作得如何,也許我應該關注另一個我的開放列表的數據結構。
我在跳過列表上閱讀的所有文章都沒有提到這樣的優化。由於我對整個性能分析遊戲相當陌生,因此我對試圖改進記錄的數據結構猶豫不決。
美在於跳過列表對小列表具有不良屬性是無關緊要的,因爲即使退化爲線性查找時間,小列表仍然會很快。我不會擔心這個,直到*分析後發現它是一個問題。 –