2010-08-22 167 views

回答

3

不知道它在哪裏使用,但我有幾個想法在那裏它可能會使用:

  • 計算機圖形學:經常3D景觀得到分成形成一個樹狀結構的多維數據集。如果您有一個包含在兩個此類立方體中的對象,則LCA算法會爲您提供包含較大立方體的最小對象。爲了找到物種及其最低的共同祖先之間的關係氏族

  • 分析

  • 版本控制系統的合併算法

+0

謝謝!版本控制 - >三種合併方式:http://en.wikipedia.org/wiki/Merge_(revision_control)#Three-way_merge – Lazer 2010-08-22 17:39:56

+0

當查找不同後綴的根詞時,它對於某些類型的字符串處理也很有用。 – 2010-08-22 18:13:52

4

在編譯器中,兩個基本塊的LCA是您可以放置​​一個計算器,以便它們都可用。這可能有助於消除常見的子表達式,或插入用於SSA轉換的phi節點。這些算法以及進化和高度優化的,雖然如此,在LCA本身可能很難看到,例如,SSAPRE

+0

謝謝@Doug Currie – Lazer 2010-08-25 18:38:02

相關問題