| | void * pavl_delete (struct pavl_table *tree, const void *item) {
struct pavl_node *p; /* Traverses tree to find node to delete. */
struct pavl_node *q; /* Parent of p. */
int dir; /* Side of q on which p is linked. */
assert (tree != NULL && item != NULL);
<@xref{\NODE\, , Step 1: Find PBST node to delete; pbst =>.> pavl,494}
<@xref{\NODE\, , Step 2: Delete item from PAVL tree.>,535}
<@xref{\NODE\, , Steps 3 and 4: Update balance factors and rebalance after PAVL deletion.>,539}
}
|