public class AvlTreeSet<T extends java.lang.Comparable<T>>
extends java.lang.Object
implements java.lang.Iterable<T>
| Modifier and Type | Field and Description |
|---|---|
private java.util.Stack<AvlNode<T>> |
freeList |
private int |
size |
private AvlNode<T> |
tree |
private boolean |
useFreeList |
| Constructor and Description |
|---|
AvlTreeSet() |
AvlTreeSet(boolean useFreeList) |
| Modifier and Type | Method and Description |
|---|---|
private static <T extends java.lang.Comparable<T>> |
bigLeftRotation(AvlNode<T> node) |
private static <T extends java.lang.Comparable<T>> |
bigRightRotation(AvlNode<T> node) |
boolean |
contains(T value) |
int |
height() |
boolean |
insert(T value) |
java.util.Iterator<T> |
iterator() |
private AvlNode<T> |
newNode(AvlNode<T> parent,
T value) |
private void |
rebalanceUp(AvlNode<T> node) |
private void |
recycleNode(AvlNode<T> node) |
boolean |
remove(T value) |
int |
size() |
private static <T extends java.lang.Comparable<T>> |
smallLeftRotation(AvlNode<T> node) |
private static <T extends java.lang.Comparable<T>> |
smallRightRotation(AvlNode<T> node) |
private static <T extends java.lang.Comparable<T>> |
updateHeight(AvlNode<T> node) |
public final int height()
public final int size()
public final java.util.Iterator<T> iterator()
public final boolean insert(T value)
public final boolean remove(T value)
public final boolean contains(T value)
private static <T extends java.lang.Comparable<T>> void updateHeight(AvlNode<T> node)
private static <T extends java.lang.Comparable<T>> AvlNode<T> smallLeftRotation(AvlNode<T> node)
private static <T extends java.lang.Comparable<T>> AvlNode<T> smallRightRotation(AvlNode<T> node)
private static <T extends java.lang.Comparable<T>> AvlNode<T> bigLeftRotation(AvlNode<T> node)