討論串[問題] 請問一個演算法的問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
我有一個演算法的問題。. 有一棵可以動態增減節點的多元樹,一開始是空的。. 有兩個針對此多元樹的操作,如下所述:. 操作A: 增加節點. 給定一個多元樹的節點x,以及給定一個要新增的節點y,讓y成為x的小孩。. 這項操作會是O(1)。. 操作B: 刪除節點. 給定樹上兩個相異的葉子x和y,令x與y的
(還有180個字)
內容預覽:
操作A,操作O(n)次之後的時間複雜度是O(n). 操作B,假設x~z和y~z的距離分別是h1和h2,那麼至少會刪除O(h1+h2)個節點。. 如果可以在O(h1+h2)的時間之內完成操作B,就可以了。. 每一個Tree Node需要有以下的資料結構:. parent pointer:這樣從x和y可
(還有185個字)
首頁
上一頁
1
下一頁
尾頁