我正在看this question,然後閱讀約Tarjan's least common ancestors algorithm。我以前從未遇到LCA算法的任何應用。最低公共祖先算法的實際應用是什麼?
這樣的LCA算法常用於哪裏?
我正在看this question,然後閱讀約Tarjan's least common ancestors algorithm。我以前從未遇到LCA算法的任何應用。最低公共祖先算法的實際應用是什麼?
這樣的LCA算法常用於哪裏?
不知道它在哪裏使用,但我有幾個想法在那裏它可能會使用:
計算機圖形學:經常3D景觀得到分成形成一個樹狀結構的多維數據集。如果您有一個包含在兩個此類立方體中的對象,則LCA算法會爲您提供包含較大立方體的最小對象。爲了找到物種及其最低的共同祖先之間的關係氏族
分析
版本控制系統的合併算法
謝謝!版本控制 - >三種合併方式:http://en.wikipedia.org/wiki/Merge_(revision_control)#Three-way_merge – Lazer 2010-08-22 17:39:56
當查找不同後綴的根詞時,它對於某些類型的字符串處理也很有用。 – 2010-08-22 18:13:52
我剛寫了一篇我是如何實現我自己的算法了這個問題的博客文章(擴展在宏基因組學的上下文中一組具有任意長度的分類法樹的節點)的:
乾杯,
巴勃羅
空間科學計算中的數據結構樹,計算生物學中字符串的後綴樹等等。忘記了細節,很抱歉,但它絕對有用。 – polygenelubricants 2010-08-22 17:26:19