ウィキペディアでインターバルツリーについて読んでいます。delete
でメソッドを実装する方法を知っている人はいますJava
か? 削除アルゴリズムへのリンクはhttp://en.wikipedia.org/wiki/Interval_tree#Deletionです
質問する
2663 次
1 に答える
0
Centered interval tree アプローチ (使用したリンクが指す場所) を使用した削除の疑似コードは次のようになると思います。
deleteInterval(Node n, Interval i)
{
n.intervalsDesc.remove(i)
n.intervalsAsc.remove(i)
if (i.end < n.value && n.leftChild != null) deleteInterval(n.leftChild, i)
if (i.begin > n.value && n.rightChild != null) deleteInterval(n.rightChild, i)
}
于 2012-11-27T12:59:21.267 に答える