-1

I have been reading about interval trees on wikipedia. Does anyone know how to implement the delete method in Java? The link to the delete algorithm is http://en.wikipedia.org/wiki/Interval_tree#Deletion

kasavbere
  • 5,873
  • 14
  • 49
  • 72

1 Answers1

0

I suppose psuedocode for deletion using the Centered interval tree approach (which is where the link you used points to) would look something like:

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)
}
Bernhard Barker
  • 54,589
  • 14
  • 104
  • 138