08.06.2015 Views

A Simple and Efficient Union-Find-Delete Algorithm - Corelab

A Simple and Efficient Union-Find-Delete Algorithm - Corelab

A Simple and Efficient Union-Find-Delete Algorithm - Corelab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Our Solution<br />

<strong>Find</strong>ing a leaf in a constant worst-case time<br />

To accomplish that we extend the data structure<br />

as follows:<br />

• Each node holds an ordered doubly linked list<br />

of its children<br />

• The root holds a doubly linked list of a non leaf<br />

children<br />

• Each tree holds a cyclic doubly linked list of the<br />

tree nodes in right-to-left DFS order

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

Saved successfully!

Ooh no, something went wrong!