-1

ウィキペディアでインターバルツリーについて読んでいます。deleteでメソッドを実装する方法を知っている人はいますJavaか? 削除アルゴリズムへのリンクはhttp://en.wikipedia.org/wiki/Interval_tree#Deletionです

4

1 に答える 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 に答える