18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Lecture 10 - tree restructuring<br />

Case (c) relabel to node as its successor and delete the successor.<br />

Listen To Part 10-12<br />

Deletion Color Cases<br />

Suppose the node we remove was red, do we still have a red-black tree?<br />

Yes! No two reds will be together, and the black height for each leaf stays the same.<br />

However, if the dead node y was black, we must give each of its decendants another black ancestor. If an appropriate<br />

node is red, we can simply color it black otherwise we must restructure.<br />

Case (a) black NIL becomes ``double black'';<br />

Case (b) red becomes black and black becomes ``double black'';<br />

Case (c) red becomes black and black becomes ``double black''.<br />

Our goal will be to recolor and restructure the tree so as to get rid of the ``double black'' node.<br />

Listen To Part 10-13<br />

In setting up any case analysis, we must be sure that:<br />

1. All possible cases are covered.<br />

file:///E|/LEC/LECTUR16/NODE10.HTM (8 of 9) [19/1/2003 1:34:51]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!