Sign in Join
FPDoc Onlineexperiment

AVL_Tree unit

AVL tree implementation.

The avl_tree unit implements a general-purpose AVL (balanced) tree class: the TAVLTree class and it's associated data node class TAVLTreeNode.

Classes and records

TAVLTreeclassAVL tree component.
TAVLTreeNodeclassRepresents a node in the tree.
TAVLTreeNodeEnumeratorclassEnumerator for the TAVLTree tree nodes.
TAVLTreeNodeMemManagerclassTAVLTreeNode Node memory manager.
TBaseAVLTreeNodeManagerclassBase class for a node memory manager.

Types

PAVLTreeNodetypePointer to TAVLTreeNode.
TAVLTreeClasstypeClass of TAVLTree.
TAVLTreeNodeClasstypeClass of TAVLTreeNode.
TObjectSortCompareprocedure typeCustom sort callback handler.

Variables

NodeMemManagervariableDefault node manager.

Uses

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.