簡體   English   中英

查找 2 個樹節點之間的路徑

[英]Finding path between 2 tree nodes

如何打印樹中任意 2 個查詢節點之間的路徑,而不需要二叉樹? 我一直在使用 dfs 並將路徑存儲在每個查詢的向量中並打印出來。 但是如果輸入查詢號。 q<=10^5 太大,我的算法復雜度為 o(n q)(可能不確定)失敗。n=樹中沒有節點。誰能幫我做一些更好的優化,以便時間復雜性降低可能是 o(n logq) 或 o(q*logn).n<=10^5。如果需要任何預計算建議我這樣做。

您是否考慮過使用 UCS 或 A* 算法? 具有良好啟發式的 A* 將允許您訪問最少數量的節點

暫無
暫無

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

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